*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:#0d0221;color:#fff}
a{color:#ffe600}
.ticker{position:sticky;top:0;z-index:20;background:#ffe600;color:#0d0221;overflow:hidden;white-space:nowrap;font-weight:900;padding:8px 0;border-bottom:3px solid #ff2e88}
.ticker div{display:inline-block;padding-left:100%;animation:mq 90s linear infinite}.ticker span{margin-right:48px}.ticker a{color:#0d0221;text-decoration:none}
@keyframes mq{to{transform:translateX(-100%)}}
header{background:#14052f;padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-bottom:2px solid #ff2e8855}
.logo{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:900;letter-spacing:-.5px}.logo b{background:linear-gradient(90deg,#ff2e88,#ffe600);-webkit-background-clip:text;color:transparent}
nav a{color:#fff;margin-left:18px;text-decoration:none;font-weight:800}nav a:hover{color:#ff2e88}
main{max-width:1250px;margin:auto;padding:22px}
.hero{background:radial-gradient(circle at 20% 20%,#ff2e88,transparent 50%),radial-gradient(circle at 85% 30%,#7b2eff,transparent 50%),linear-gradient(135deg,#ff6a00,#ff2e88 50%,#7b2eff);border-radius:28px;padding:44px 30px;margin-bottom:22px;box-shadow:0 0 60px #ff2e8866;text-align:center}
.hero h1{margin:0 0 10px;font-size:clamp(2.4rem,7vw,5rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 #0d0221}
.hero p{font-size:1.15rem;font-weight:600}.hero a{color:#ffe600;font-weight:900}
.cd{display:flex;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.cd div{background:#0d0221;border:3px solid #ffe600;border-radius:16px;padding:10px 16px;min-width:86px;box-shadow:0 0 20px #ffe60088}
.cd b{display:block;font-size:2.4rem;color:#ffe600;font-variant-numeric:tabular-nums}.cd small{font-weight:800;text-transform:uppercase;font-size:.7rem}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.filters button{border:2px solid #ff2e88;background:transparent;color:#fff;padding:10px 18px;border-radius:999px;font-weight:900;cursor:pointer;font-size:1rem;transition:.25s}
.filters button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 18px #ff2e88}
.filters button.on{background:linear-gradient(90deg,#ff2e88,#ff6a00);border-color:#ffe600;transform:scale(1.08);box-shadow:0 0 24px #ff2e88aa}
#reg button{font-size:1.15rem;padding:12px 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;margin-top:14px}
.card{position:relative;background:linear-gradient(160deg,#25104f,#170733);border:2px solid #7b2eff;border-radius:22px;padding:22px 18px 18px;box-shadow:8px 8px 0 #ff2e88,0 10px 30px #0008;display:flex;flex-direction:column;gap:8px;transition:.2s;animation:pop .4s ease both}
.card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 #ffe600,0 14px 40px #000a}
@keyframes pop{from{opacity:0;transform:scale(.92)}}
.store{font-size:.8rem;text-transform:uppercase;color:#ffe600;font-weight:900}.tag{float:right;background:#ffffff22;border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:700}
.item{font-size:1.05rem;font-weight:600;line-height:1.3}
.price{font-size:2.2rem;font-weight:900;color:#fff;text-shadow:0 0 14px #ff2e88}.was{text-decoration:line-through;color:#aaa;margin-left:8px;font-size:1.1rem}
.off{position:absolute;top:-16px;right:-12px;background:#ffe600;color:#0d0221;border:3px solid #0d0221;border-radius:50%;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:1.6rem;line-height:.9;transform:rotate(12deg);box-shadow:0 0 22px #ffe600}
.off small{font-size:.75rem}
.hot{display:inline-block;background:linear-gradient(90deg,#ff2e00,#ff9500);color:#fff;font-weight:900;border-radius:8px;padding:3px 10px;font-size:.85rem;width:max-content;animation:fl 1.2s ease-in-out infinite alternate}
@keyframes fl{to{box-shadow:0 0 16px #ff6a00;transform:scale(1.06)}}
.meta{font-size:.75rem;color:#c9b8ff}
.btn{margin-top:auto;background:linear-gradient(90deg,#ff2e88,#ff6a00);color:#fff;text-align:center;padding:15px;border-radius:14px;text-decoration:none;font-weight:900;font-size:1.1rem;text-transform:uppercase;border-bottom:5px solid #9e0b4c;transition:.15s}
.btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.15);box-shadow:0 0 24px #ff2e88}.btn:active{transform:translateY(2px);border-bottom-width:2px}
table{width:100%;border-collapse:collapse;background:#1a0840;border-radius:12px;overflow:hidden}td,th{padding:12px;border-bottom:1px solid #ffffff22;text-align:left}th{color:#ffe600}
h2,h3{color:#ffe600}footer{text-align:center;font-size:.8rem;color:#bbb;padding:30px}
.note{background:#ffe60022;border-left:5px solid #ffe600;padding:12px 16px;border-radius:8px}
@media(max-width:600px){nav a{margin:0 12px 0 0}.hero{padding:30px 16px}.cd div{min-width:68px;padding:8px}.cd b{font-size:1.7rem}.off{width:70px;height:70px;font-size:1.3rem;right:-6px}}
.bolt{display:inline-block;color:#ffe600;text-shadow:0 0 14px #ffe600;transform:skew(-12deg) scale(1.2);margin-right:4px}.logo{font-style:italic;text-transform:uppercase}
.ph{margin:-22px -18px 4px;height:200px;border-radius:20px 20px 0 0;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.noimg{background:linear-gradient(135deg,#ff2e88,#7b2eff)}.ph.noimg::after{content:"⚡";font-size:4rem;color:#ffe600;text-shadow:0 0 20px #ffe600}
.via{font-size:.75rem;color:#c9b8ff;text-align:center}.card .off{z-index:2}
.usd{background:#ffe60022;border:2px solid #ffe600;border-radius:12px;padding:10px 14px;font-weight:600}

/*seo*/.guide h2{margin-top:28px}.guide p,.guide li{line-height:1.6;max-width:820px}.glist li{font-size:1.2rem;margin:10px 0}.guide table{border-collapse:collapse}.guide td,.guide th{border:1px solid #ff2e8855;padding:8px 12px}
header{flex-wrap:wrap!important;justify-content:center!important;padding:0!important;background:radial-gradient(ellipse at center,#3a0d6b 0%,#14052b 70%)!important}
.logo{display:block;flex:0 0 100%;width:100%;height:auto;aspect-ratio:1024/410;max-height:60vh;background:url(logo-header.jpg?v=2) center/100% 100% no-repeat;font-size:0!important;color:transparent!important}.logo *{display:none}
header nav{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:10px 0 14px}
