*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:'Inter','Segoe UI',Roboto,sans-serif;background:#0b1424;color:#e7ecf5;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:#1aa7ff;text-decoration:none}img{max-width:100%;display:block}
.topbar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0b1424;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff;font-size:18px}
.topnav{display:flex;gap:8px;flex:1;overflow-x:auto;scrollbar-width:none}
.topnav::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1b2a44;color:#cdd6e6;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}
.chip.active{background:#0f1a2e;color:#fff;box-shadow:inset 0 0 0 1px #2a3a55}
.chip.dots{padding:8px 12px;color:#fff}
.crumbs{padding:10px 16px;font-size:12px;color:#7d8aa0}.crumbs a{color:#9eb0cc}.crumbs span{margin:0 6px;color:#4a5872}
.hero{position:relative;margin:8px 12px 18px;border-radius:18px;overflow:hidden;min-height:330px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0c1c2e 0%,#0b3253 60%,#0a1a2c 100%)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,36,.2) 0%,rgba(11,20,36,.55) 100%)}
.hero-inner{position:relative;text-align:center;padding:40px 20px;width:100%}
.hero-title{font-size:34px;font-weight:800;color:#fff;letter-spacing:.5px;margin-bottom:12px}
.hero-sub{font-size:18px;font-weight:600;color:#e9eef7;margin-bottom:28px}
.btn-primary{display:inline-block;background:#fff;color:#0b1424;font-weight:700;padding:14px 28px;border-radius:30px;font-size:13px;letter-spacing:1px;border:0;cursor:pointer}
.btn-primary:hover{background:#e7ecf5}
.filters{display:flex;gap:10px;align-items:center;padding:6px 16px 16px;overflow-x:auto;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.icon-btn{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#1b2a44;color:#cdd6e6;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#1b2a44;color:#cdd6e6;border:0;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.pill.blue{background:#1aa7ff;color:#fff}
.row{padding:8px 16px 18px}
.row-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.row-title{font-size:18px;font-weight:700;color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.card{background:#0f1a2e;border-radius:14px;overflow:hidden;display:flex;align-items:stretch;border:1px solid #18243d}
.thumb{width:120px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding:8px;font-size:11px;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.thumb-genies{background:linear-gradient(135deg,#3a1a6b,#7a2bd1)}
.thumb-piggy{background:linear-gradient(135deg,#c92a4d,#ff6f8a)}
.thumb-gates{background:linear-gradient(135deg,#0e3a8a,#1aa7ff)}
.thumb-sweet{background:linear-gradient(135deg,#e94e8e,#ffb347)}
.thumb-book{background:linear-gradient(135deg,#5a3a1a,#c98a3a)}
.thumb-star{background:linear-gradient(135deg,#1a1a4a,#5a5af0)}
.thumb-rou{background:linear-gradient(135deg,#1a4a3a,#3acf8a)}
.thumb-bj{background:linear-gradient(135deg,#1a1a1a,#5a5a5a)}
.thumb-ct{background:linear-gradient(135deg,#c91a4d,#ffb347)}
.card-body{padding:14px;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}
.card-name{font-weight:600;color:#fff;font-size:14px}
.card-prize{color:#1aa7ff;font-size:18px;font-weight:700}
.card-meta{color:#7d8aa0;font-size:12px}
.card-user{color:#cdd6e6;font-size:12px;display:inline-flex;align-items:center;gap:6px}
.author{padding:14px 16px}
.author-card{background:#0f1a2e;border:1px solid #18243d;border-radius:14px;padding:14px;display:flex;gap:14px;align-items:center}
.avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden}
.author-name{color:#fff;font-weight:700;font-size:15px}
.author-role{color:#9eb0cc;font-size:12px;margin-top:2px}
.author-meta{color:#6a7794;font-size:11px;margin-top:6px}
.content{padding:18px 18px 8px;max-width:920px;margin:0 auto}
.content h1{color:#fff;font-size:26px;font-weight:800;line-height:1.25;margin:6px 0 14px}
.content h2{color:#fff;font-size:21px;font-weight:700;margin:28px 0 12px;line-height:1.3}
.content h3{color:#cfe1ff;font-size:17px;font-weight:600;margin:20px 0 10px}
.content p{color:#cdd6e6;margin-bottom:12px;font-size:15px}
.content ul{padding-left:20px;margin-bottom:14px}
.content li{color:#cdd6e6;margin-bottom:6px;font-size:14.5px}
.content strong{color:#fff}
.content a{color:#1aa7ff}
.faq{padding:8px 16px 24px;max-width:920px;margin:0 auto}
.faq-title{color:#fff;font-size:21px;font-weight:700;margin:14px 0 12px}
.faq-list details{background:#0f1a2e;border:1px solid #18243d;border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq-list summary{color:#fff;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;font-size:15px}
.faq-list summary::after{content:"+";color:#1aa7ff;font-size:20px;transition:transform .2s}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{margin-top:10px;color:#cdd6e6;font-size:14px}
.reviews{padding:8px 16px 24px;max-width:920px;margin:0 auto}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.review{background:#0f1a2e;border:1px solid #18243d;border-radius:12px;padding:14px}
.stars{color:#ffb347;margin-bottom:8px;font-size:14px}
.review p{color:#cdd6e6;font-size:14px;margin-bottom:10px;font-style:italic}
.rev-author{color:#9eb0cc;font-size:12px}
.site-foot{padding:18px 16px 30px;border-top:1px solid #18243d;margin-top:16px;text-align:center}
.site-foot p{color:#9eb0cc;font-size:13px;margin-bottom:8px}
.foot-meta{color:#5a6a85;font-size:11px}
@media(max-width:520px){.hero{min-height:300px}.hero-title{font-size:28px}.hero-sub{font-size:15px}.cards{grid-template-columns:1fr}.thumb{width:110px}.content h1{font-size:22px}.content h2{font-size:18px}.content h3{font-size:16px}}
@media(max-width:380px){.thumb{width:96px}.card-body{padding:10px}}
