@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spacegrotesk-latin.woff2) format('woff2')}
:root{
  --bg:#05070D; --bg2:#0A1020; --panel:#0E1527cc; --line:#ffffff14; --line2:#ffffff22;
  --ink:#EAF1FF; --mut:#93A1BC; --dim:#7A87A3;
  --cy:#22E6FF; --cy2:#7DF3FF; --mg:#FF2BD6; --mg2:#FF8BEA; --amb:#F6C77A; --ok:#3BF0A6;
  --r:16px; --wrap:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;
  background:
   radial-gradient(900px 520px at 85% -120px,#ff2bd61f,transparent 70%),
   radial-gradient(900px 600px at 0% 220px,#22e6ff17,transparent 70%),
   var(--bg);
  min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000 0,transparent 70%)}
a{color:var(--cy2);text-decoration:none}
h1,h2,h3,h4{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:-.02em;line-height:1.15;margin:0}
.wrap{max-width:var(--wrap);margin:auto;padding:0 24px;position:relative;z-index:1}
.sr{position:absolute;left:-9999px}
.mockbar{position:relative;z-index:6;background:repeating-linear-gradient(135deg,#F6C77A 0 14px,#f0b85c 14px 28px);color:#1a1205;text-align:center;font-weight:800;font-size:.88rem;letter-spacing:.02em;padding:8px 16px}
.mockbar span{background:#1a1205;color:#F6C77A;border-radius:6px;padding:1px 8px;margin-right:8px;font-size:.74rem;letter-spacing:.1em}
header{position:sticky;top:0;z-index:5;background:#05070Dd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cy) 30%,var(--mg) 70%,transparent);opacity:.7}
.hdr{display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap;flex-shrink:0}
.brand .mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#22e6ff26,#ff2bd626);border:1px solid #22e6ff66;box-shadow:0 0 14px #22e6ff40,inset 0 0 10px #ff2bd630}
.brand .word{font-family:'Space Grotesk';font-weight:700;font-size:1.35rem;letter-spacing:.01em;color:#fff;text-shadow:0 0 10px #22e6ff80}
.brand .word i{font-style:normal;color:var(--mg);text-shadow:0 0 10px #ff2bd699}
.brand .tbd{font-size:.68rem;font-weight:700;color:var(--amb);border:1px solid #F6C77A66;border-radius:99px;padding:2px 8px;letter-spacing:.04em}
.search{flex:1;display:flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 14px;border-radius:12px;background:#0B1222;border:1px solid var(--line2);transition:.15s;min-width:0}
.search:focus-within{border-color:#22e6ff88;box-shadow:0 0 0 3px #22e6ff22}
.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font:inherit;font-size:.95rem}
.search input::placeholder{color:var(--dim)}
.search kbd{font:600 .72rem Inter;color:var(--dim);border:1px solid var(--line2);border-radius:6px;padding:2px 6px}
.search button{height:34px;border:0;border-radius:9px;padding:0 14px;font:700 .85rem Inter;color:#04121a;background:var(--cy);cursor:pointer}
.acts{display:flex;gap:10px;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font:700 .92rem Inter;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:.15s;text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{border-color:#22e6ff88;color:#fff}
.btn.mg{background:linear-gradient(135deg,#FF2BD6,#C21BFF);color:#fff;box-shadow:0 0 18px #ff2bd655}
.btn.mg:hover{box-shadow:0 0 26px #ff2bd688}
.btn.cy{background:var(--cy);color:#04121a;box-shadow:0 0 16px #22e6ff4d}
.btn.cy:hover{background:var(--cy2);box-shadow:0 0 24px #22e6ff80}
.menu{display:none}
.cats{border-bottom:1px solid var(--line);background:#070B16b3}
.cats ul{list-style:none;margin:0;padding:0 24px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:var(--wrap);margin:auto}
.cats ul::-webkit-scrollbar{display:none}
.cats a{display:flex;align-items:center;gap:7px;padding:13px 14px;color:#C3CDE0;font-weight:600;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent}
.cats a:hover{color:#fff}
.cats a.hot{color:var(--mg2);border-bottom-color:var(--mg);text-shadow:0 0 12px #ff2bd666}
.cats a .ct{font-size:.7rem;font-weight:700;color:var(--dim);background:#ffffff0d;border-radius:99px;padding:1px 7px}
.hero{padding:28px 0 8px}
.fire{position:relative;border-radius:20px;padding:22px;background:linear-gradient(135deg,#0F1830e6,#140B26e6);border:1px solid var(--line2);overflow:hidden}
.fire::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;background:linear-gradient(120deg,#22e6ffaa,transparent 35%,transparent 65%,#ff2bd6aa);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.fire::after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(#ff2bd62e,transparent 65%);pointer-events:none}
.fire-top{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;flex-wrap:wrap;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cy2);font-weight:800;margin-bottom:6px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 10px var(--cy)}
.fire h1{font-size:clamp(1.6rem,3vw,2.2rem)}
.fire h1 em{font-style:normal;background:linear-gradient(90deg,var(--cy2),var(--mg2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fire-top p{margin:4px 0 0;color:var(--mut);font-size:.95rem}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}
.fcard{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);transition:.15s}
.fcard:hover{border-color:#22e6ff55;background:#22e6ff0a}
.fcard .th{width:64px;height:64px;flex-shrink:0;border-radius:10px}
.fcard b{display:block;font-size:.88rem;line-height:1.3;color:#fff}
.fcard .pr{font-family:'Space Grotesk';font-weight:700;color:var(--cy2);font-size:1rem}
.fcard .pr s{color:var(--dim);font-weight:500;font-size:.8rem;margin-left:6px;font-family:Inter}
.fcard .heat{font-size:.76rem;color:var(--amb);font-weight:700}
.ph{position:relative;display:grid;place-items:center;overflow:hidden;color:#8fa3c8;
  background:linear-gradient(135deg,#132040,#1B1236);}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,#ffffff06 0 10px,transparent 10px 20px)}
.ph svg{position:relative;opacity:.75}
.ph .lbl{position:absolute;left:10px;bottom:8px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fa3c8b3}
.ph.c2{background:linear-gradient(135deg,#0E2A3A,#132040)}
.ph.c3{background:linear-gradient(135deg,#2A1036,#121B38)}
.ph.c4{background:linear-gradient(135deg,#0F2430,#25103A)}
main{padding:22px 0 40px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.bar h2{font-size:1.4rem}
.bar h2 small{font:500 .85rem Inter;color:var(--mut);margin-left:8px;letter-spacing:0}
.tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0B1222;border:1px solid var(--line)}
.bar>.tabs{min-width:0;max-width:100%}
.tabline{margin:-8px 0 14px;font-size:.8rem;line-height:1.35;color:var(--mut)}
.tabs button{border:0;background:transparent;color:var(--mut);font:600 .88rem Inter;padding:8px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}
.tabs button:hover{color:#fff}
.tabs button.on{background:#22e6ff1a;color:var(--cy2);box-shadow:inset 0 0 0 1px #22e6ff55}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deal{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:linear-gradient(180deg,#111A30d9,#0C1222e6);border:1px solid var(--line2);overflow:hidden;transition:.18s;backdrop-filter:blur(6px)}
.deal:hover{transform:translateY(-3px);border-color:#22e6ff66;box-shadow:0 14px 34px #000a,0 0 0 1px #22e6ff22,0 0 24px #22e6ff1f}
.deal .ph{aspect-ratio:16/10}
.store{position:absolute;top:10px;left:10px;z-index:2;font:800 .7rem Inter;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:7px;background:#05070Dcc;border:1px solid var(--line2);backdrop-filter:blur(6px)}
.store.amz{color:#FFC46B;border-color:#FFC46B55}
.store.wmt{color:#6FB8FF;border-color:#6FB8FF55}
.store.eby{color:#9BFF8A;border-color:#9BFF8A55}
.store.tgt{color:#FF7A8A;border-color:#FF7A8A55}
.off{position:absolute;top:10px;right:10px;z-index:2;font:800 .8rem 'Space Grotesk';padding:4px 9px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#FF2BD6,#C21BFF);box-shadow:0 0 12px #ff2bd666}
.body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.meta{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--mut);flex-wrap:wrap}
.deal h3{font-family:Inter;font-weight:600;font-size:.98rem;line-height:1.35;color:#fff;letter-spacing:0}
.price{display:flex;align-items:baseline;gap:10px}
.price b{font:700 1.45rem 'Space Grotesk';color:var(--cy2);text-shadow:0 0 14px #22e6ff40}
.price s{color:#8592AD;font-size:.9rem}
.foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.vote{display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--line2);overflow:hidden;height:38px}
.vote button{background:transparent;border:0;color:var(--mut);width:30px;height:38px;cursor:pointer;display:grid;place-items:center}
.vote button:hover{color:#fff;background:#ffffff0a}
.vote span{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:0 6px;font:700 .88rem 'Space Grotesk';color:var(--amb)}
.deal .btn{height:38px;padding:0 16px;font-size:.86rem}
.samp{font-size:.64rem;font-weight:800;letter-spacing:.08em;color:var(--amb);border:1px solid #F6C77A55;border-radius:5px;padding:0 5px}
.deal.expired{border-color:var(--line);background:#0A0F1Bcc}
.deal.expired:hover{transform:none;box-shadow:none;border-color:var(--line)}
.deal.expired .ph,.deal.expired .body>*:not(.foot){filter:grayscale(1);opacity:.45}
.deal.expired .off,.deal.expired .store{filter:grayscale(1);opacity:.5;box-shadow:none}
.deal.expired .price b{color:var(--mut);text-shadow:none}
.exp{position:absolute;top:24%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:3;font:800 1.05rem 'Space Grotesk';letter-spacing:.24em;color:#D6DCEA;border:2px solid #D6DCEAaa;border-radius:8px;padding:6px 14px;background:#05070Dcc}
.deal.expired .btn{background:#ffffff0d;color:var(--dim);box-shadow:none;cursor:not-allowed;border-color:var(--line)}
.deal.expired .vote{opacity:.5}
.more{display:flex;justify-content:center;margin-top:22px}
aside{display:flex;flex-direction:column;gap:18px}
.box{border-radius:var(--r);padding:18px;background:var(--panel);border:1px solid var(--line2);backdrop-filter:blur(8px)}
.box h3{font-size:1.05rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.box h3 .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#22e6ff14;border:1px solid #22e6ff44}
.box h3 .ic.m{background:#ff2bd614;border-color:#ff2bd644}
.box p{margin:0 0 12px;color:var(--mut);font-size:.88rem}
.coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line2)}
.coupon:last-of-type{border-bottom:0}
.coupon b{display:block;font-size:.9rem}
.coupon small{color:var(--mut);font-size:.78rem}
.code{font:700 .78rem 'Space Grotesk';letter-spacing:.08em;color:var(--cy2);border:1px dashed #22e6ff88;background:#22e6ff0d;border-radius:8px;padding:6px 10px;white-space:nowrap}
.alert-form{display:flex;flex-direction:column;gap:10px}
.alert-form input,.alert-form select{height:42px;border-radius:10px;border:1px solid var(--line2);background:#0B1222;color:var(--ink);font:inherit;font-size:.9rem;padding:0 12px;outline:0}
.alert-form input:focus{border-color:#ff2bd688;box-shadow:0 0 0 3px #ff2bd622}
.alert-form .row{display:flex;gap:8px}
.alert-form .row>*{flex:1;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:.76rem;font-weight:600;color:#C3CDE0;background:#ffffff0a;border:1px solid var(--line2);border-radius:99px;padding:3px 10px}
.thread{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.thread:last-child{border-bottom:0}
.thread .n{font:700 .95rem 'Space Grotesk';color:var(--mg2);width:18px;flex-shrink:0}
.thread b{display:block;font-size:.88rem;font-weight:600;color:#fff;line-height:1.35}
.thread small{color:var(--mut);font-size:.76rem}
.ad{border-radius:var(--r);border:1px dashed #ffffff33;background:repeating-linear-gradient(135deg,#ffffff05 0 12px,transparent 12px 24px);min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;color:var(--dim);text-align:center}
.ad .tag{position:absolute;top:10px;left:10px;font:800 .7rem Inter;letter-spacing:.12em;color:#05070D;background:#C3CDE0;border-radius:5px;padding:2px 7px}
.ad b{font:600 1rem 'Space Grotesk';color:var(--mut)}
footer{border-top:1px solid var(--line);background:#04060Bf2;padding:36px 0 28px;color:var(--mut);font-size:.88rem;position:relative;z-index:1}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#C3CDE0;margin-bottom:10px;font-family:Inter}
footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:6px}
footer a{color:var(--mut)}footer a:hover{color:var(--cy2)}
.disc{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.disc strong{color:#DDE5F3;font-weight:600}
@media (max-width:1180px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}aside{display:grid;grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .hdr{height:auto;flex-wrap:wrap;gap:10px;padding:12px 0}
  .brand{flex:1}
  .brand .word{font-size:1.15rem}
  .acts .btn{height:38px;padding:0 12px;font-size:.84rem}
  .acts .btn .lab{display:none}
  .search{order:3;flex-basis:100%;height:42px}
  .search kbd{display:none}
  .cats ul{padding:0 16px}
  .cats a{padding:11px 10px;font-size:.86rem}
  .hero{padding:18px 0 4px}
  .fire{padding:16px;border-radius:16px}
  .strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 0 2px;scrollbar-width:none}
  .strip::-webkit-scrollbar{display:none}
  .fcard{flex:0 0 78%;scroll-snap-align:start}
  .bar{flex-direction:column;align-items:stretch}
  .tabs{overflow-x:auto;scrollbar-width:none}
  .tabs button{flex:1 1 auto;padding:8px 6px;font-size:.82rem}
  .grid{grid-template-columns:1fr;gap:14px}
  aside{display:flex}
  .fgrid{grid-template-columns:1fr 1fr}
  .fgrid>div:first-child{grid-column:1/-1}
  .mockbar{font-size:.8rem;padding:7px 10px}.mockbar span{display:none}
  .deal .ph{aspect-ratio:16/8}
  .fcard{flex:0 0 82%}
}
@media (max-width:420px){.brand{gap:7px}.brand .tbd{font-size:.58rem;padding:1px 6px}.brand .word{font-size:1.05rem}.brand .mark{width:30px;height:30px}.acts{gap:8px}}
:root{
  --bg:#F3F6FB; --panel:#ffffffcc; --line:#0A1F3C14; --line2:#0A1F3C1f;
  --ink:#0A1F3C; --mut:#4E5B72; --dim:#66728A;
  --cy:#22D3EE; --cyd:#0B6F8A; --mg:#D21DB8; --mgd:#B0128F; --amb:#A35408; --ok:#0F8A5C;
}
body{color:var(--ink);background:
   radial-gradient(900px 520px at 85% -140px,#ff2bd61a,transparent 70%),
   radial-gradient(900px 600px at 0% 200px,#22e6ff1f,transparent 70%),
   var(--bg)}
body::before{opacity:.9;background-image:linear-gradient(#0A1F3C0a 1px,transparent 1px),linear-gradient(90deg,#0A1F3C0a 1px,transparent 1px)}
a{color:var(--cyd)}
header{background:#ffffffd9;border-bottom-color:var(--line)}
header::after{height:2px;opacity:1;background:linear-gradient(90deg,transparent,#22D3EE 25%,#D21DB8 75%,transparent);box-shadow:0 0 12px #22d3ee66}
.brand,.brand .word{color:var(--ink)}
.brand .word{text-shadow:0 0 14px #22d3ee55}
.brand .word i{color:var(--mg);text-shadow:0 0 12px #d21db855}
.brand .mark{background:linear-gradient(135deg,#22d3ee26,#d21db81f);border-color:#22D3EE;box-shadow:0 0 14px #22d3ee55,inset 0 0 8px #ffffff}
.brand .tbd{color:var(--amb);border-color:#A3540866;background:#FFF6E6}
.search{background:#fff;border-color:var(--line2);box-shadow:0 1px 2px #0A1F3C0d}
.search:focus-within{border-color:#22D3EE;box-shadow:0 0 0 3px #22d3ee33}
.search input::placeholder{color:#7A86A0}
.search kbd{color:var(--mut)}
.search button{background:var(--cy);color:#04263A;box-shadow:0 0 12px #22d3ee55}
.btn.ghost{background:#ffffffb3;color:var(--ink);border-color:#0A1F3C26}
.btn.ghost:hover{border-color:#22D3EE;color:var(--ink);box-shadow:0 0 12px #22d3ee40}
.btn.mg{background:linear-gradient(135deg,#C21AAE,#8B1FD6);color:#fff;box-shadow:0 4px 18px #d21db84d}
.btn.mg:hover{box-shadow:0 4px 24px #d21db880}
.btn.cy{background:var(--cy);color:#04263A;box-shadow:0 4px 16px #22d3ee66}
.btn.cy:hover{background:#5EE6F7;box-shadow:0 4px 22px #22d3ee99}
.cats{background:#ffffffb3}
.cats a{color:#33415C}
.cats a:hover{color:var(--ink)}
.cats a.hot{color:var(--mgd);border-bottom-color:var(--mg);text-shadow:none}
.fire{background:linear-gradient(135deg,#ffffffe6,#FBF3FFe6);border-color:#0A1F3C14;box-shadow:0 12px 40px #0A1F3C14}
.fire::before{background:linear-gradient(120deg,#22D3EE,transparent 35%,transparent 65%,#D21DB8)}
.fire::after{background:radial-gradient(#d21db81f,transparent 65%)}
.eyebrow{color:var(--cyd)}
.eyebrow .dot{background:var(--cy);box-shadow:0 0 10px var(--cy)}
.fire h1{color:var(--ink)}
.fire h1 em{background:linear-gradient(90deg,#0B8FB0,#C21AAE);-webkit-background-clip:text;background-clip:text}
.fcard{background:#ffffffcc;border-color:var(--line2);box-shadow:0 2px 10px #0A1F3C0d}
.fcard:hover{border-color:#22D3EE;background:#fff;box-shadow:0 0 0 1px #22d3ee55,0 8px 22px #22d3ee26}
.fcard b{color:var(--ink)}
.fcard .pr{color:var(--cyd)}
.fcard .pr s{color:var(--dim)}
.fcard .heat{color:var(--amb)}
.ph{color:#5A6A88;background:linear-gradient(135deg,#E3F8FD,#F6E8FB)}
.ph::before{background:repeating-linear-gradient(45deg,#0A1F3C08 0 10px,transparent 10px 20px)}
.ph .lbl{color:#5A6A88}
.ph.c2{background:linear-gradient(135deg,#DDF5FB,#E9EEFB)}
.ph.c3{background:linear-gradient(135deg,#F8E4F6,#E6EEFB)}
.ph.c4{background:linear-gradient(135deg,#E0F6FA,#F3E3FA)}
.bar h2{color:var(--ink)}
.tabs{background:#ffffffcc;border-color:var(--line2);box-shadow:0 1px 3px #0A1F3C0d}
.tabs button{color:var(--mut)}
.tabs button:hover{color:var(--ink)}
.tabs button.on{background:#E3F9FD;color:var(--cyd);box-shadow:inset 0 0 0 1px #22D3EE,0 0 12px #22d3ee40}
.deal{background:linear-gradient(180deg,#ffffffeb,#ffffffd9);border-color:#0A1F3C17;box-shadow:0 1px 2px #0A1F3C0d,0 8px 24px #0A1F3C0f}
.deal:hover{border-color:#22D3EE;box-shadow:0 14px 34px #0A1F3C1f,0 0 0 1px #22d3ee66,0 0 26px #22d3ee33}
.deal h3{color:var(--ink)}
.store{background:#ffffffe6;border-color:var(--line2);box-shadow:0 1px 3px #0A1F3C14}
.store.amz{color:#9A4F00;border-color:#9A4F0055}
.store.wmt{color:#0B5CB8;border-color:#0B5CB855}
.store.eby{color:#1E7A10;border-color:#1E7A1055}
.store.tgt{color:#B3122E;border-color:#B3122E55}
.off{background:linear-gradient(135deg,#C21AAE,#8B1FD6);box-shadow:0 2px 12px #d21db866}
.meta{color:var(--mut)}
.price b{color:var(--cyd);text-shadow:0 0 16px #22d3ee59}
.price s{color:#66728A}
.vote{border-color:#0A1F3C24;background:#fff}
.vote button{color:var(--mut)}
.vote button:hover{color:var(--ink);background:#0A1F3C0a}
.vote span{color:var(--amb)}
.samp{color:var(--amb);border-color:#A3540866;background:#FFF6E6}
.deal.expired{background:#EEF1F6;border-color:#0A1F3C14;box-shadow:none}
.deal.expired:hover{border-color:#0A1F3C14;box-shadow:none}
.deal.expired .price b{color:#66728A;text-shadow:none}
.exp{color:#3A465C;border-color:#3A465Caa;background:#ffffffe6}
.deal.expired .btn{background:#E1E5EC;color:#4E5B72;border-color:#0A1F3C14}
.box{background:#ffffffd9;border-color:#0A1F3C17;box-shadow:0 1px 2px #0A1F3C0d,0 8px 24px #0A1F3C0f}
.box h3{color:var(--ink)}
.box h3 .ic{background:#E3F9FD;border-color:#22D3EE99}
.box h3 .ic.m{background:#FBE7F8;border-color:#D21DB880}
.code{color:var(--cyd);border-color:#0B8FB0aa;background:#E8FAFD}
.alert-form input,.alert-form select{background:#fff;border-color:#0A1F3C26;color:var(--ink)}
.alert-form input::placeholder{color:#7A86A0}
.alert-form input:focus{border-color:#D21DB8;box-shadow:0 0 0 3px #d21db826}
.chip{color:#33415C;background:#F1F4F9;border-color:var(--line2)}
.thread b{color:var(--ink)}
.thread .n{color:var(--mgd)}
.ad{border-color:#0A1F3C40;background:repeating-linear-gradient(135deg,#0A1F3C06 0 12px,transparent 12px 24px),#ffffff99;color:var(--dim)}
.ad .tag{background:#0A1F3C;color:#fff}
.ad b{color:var(--mut)}
footer{background:#ffffffe6;border-top-color:var(--line);color:var(--mut)}
footer h4{color:var(--ink)}
footer a{color:var(--mut)}footer a:hover{color:var(--cyd)}
.disc strong{color:var(--ink)}
:root{--bg:#F7FAFF;--ink:#0B1533;--mut:#4A5578;--dim:#5F6A8C;--line:#1E3A8A14;--line2:#1E3A8A1f;
 --bl:#2F6BFF;--bld:#1F4FD8;--vi:#7C4DFF;--vid:#5B2FD6;--amb:#9A5200;--ok:#0E7C57;--r:18px}
body{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--ink);background:
 radial-gradient(800px 480px at 88% -100px,#7c4dff1c,transparent 70%),radial-gradient(900px 560px at 5% 160px,#2f6bff17,transparent 70%),
 radial-gradient(700px 500px at 60% 1200px,#3fd5ff12,transparent 70%),#F7FAFF}
body::before{opacity:.6;background-image:radial-gradient(#1e3a8a1f 1px,transparent 1.2px);background-size:22px 22px}
a{color:var(--bld)}
header{background:#ffffffb8;border-bottom-color:#1E3A8A12}
header::after{height:2px;opacity:1;background:linear-gradient(90deg,transparent,#3FD5FF 15%,#2F6BFF 40%,#7C4DFF 65%,#FF7AD9 85%,transparent)}
.brand .word{color:var(--ink);text-shadow:none;font-family:'Space Grotesk'}
.brand .word i{background:linear-gradient(90deg,#2F6BFF,#7C4DFF);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.brand .mark{background:conic-gradient(from 200deg,#3FD5FF,#2F6BFF,#7C4DFF,#FF7AD9,#3FD5FF);border:0;box-shadow:0 4px 14px #2f6bff40}
.brand .mark svg path{stroke:#fff}
.brand .tbd{color:var(--amb);background:#FFF5E6;border-color:#9A520055}
.search{border-radius:14px;background:#ffffffcc;border-color:#1E3A8A1f;box-shadow:0 2px 10px #1e3a8a0d,inset 0 1px 0 #fff}
.search:focus-within{border-color:#2F6BFF;box-shadow:0 0 0 4px #2f6bff1f}
.search button{border-radius:10px;background:linear-gradient(135deg,#2F6BFF,#7C4DFF);color:#fff;box-shadow:0 4px 12px #2f6bff40}
.btn{border-radius:12px}
.btn.ghost{background:#ffffffb3;color:var(--ink);border-color:#1E3A8A24}
.btn.ghost:hover{border-color:#2F6BFF88;color:var(--bld);box-shadow:0 4px 14px #2f6bff1f}
.btn.mg{background:linear-gradient(135deg,#7C4DFF,#5B2FD6);color:#fff;box-shadow:0 6px 18px #7c4dff40}
.btn.mg:hover{box-shadow:0 8px 24px #7c4dff66}
.btn.cy{background:linear-gradient(135deg,#2F6BFF,#1F4FD8);color:#fff;box-shadow:0 6px 16px #2f6bff40}
.btn.cy:hover{background:linear-gradient(135deg,#4A80FF,#2F6BFF);box-shadow:0 8px 22px #2f6bff66}
.cats{background:#ffffff8c}
.cats a{color:#2C3760}
.cats a.hot{color:var(--vid);border-bottom:2px solid;border-image:linear-gradient(90deg,#2F6BFF,#7C4DFF) 1;text-shadow:none}
.fire{border-radius:24px;border:1px solid #ffffff;box-shadow:0 20px 50px #2f6bff1f,inset 0 1px 0 #fff;
 background:linear-gradient(120deg,#E4F4FF 0%,#E9E6FF 30%,#FBE9FA 55%,#E3FBF7 78%,#E6EEFF 100%)}
.fire::before{display:none}
.fire{border:1.5px solid transparent!important;background:linear-gradient(120deg,#E4F4FF 0%,#E9E6FF 30%,#FBE9FA 55%,#E3FBF7 78%,#E6EEFF 100%) padding-box,linear-gradient(120deg,#3FD5FF,#2F6BFF 30%,#7C4DFF 55%,#FF7AD9 78%,#3FD5FF) border-box!important}
.fire::after{right:-80px;top:-200px;width:560px;height:560px;background:conic-gradient(from 90deg,#3fd5ff33,#7c4dff33,#ff7ad933,#3fd5ff33);filter:blur(40px);opacity:.9}
.eyebrow{color:var(--bld)}.eyebrow .dot{background:linear-gradient(135deg,#2F6BFF,#7C4DFF);box-shadow:0 0 10px #7c4dff88}
.fire h1{color:var(--ink)}
.fire h1 em{background:linear-gradient(90deg,#1F4FD8,#7C4DFF 55%,#C03DB8);-webkit-background-clip:text;background-clip:text;color:transparent}
.fire-top p{color:var(--mut)}
.fcard{border-radius:14px;background:#ffffffa6;border-color:#ffffffe6;box-shadow:0 4px 16px #1e3a8a12,inset 0 1px 0 #fff;backdrop-filter:blur(10px)}
.fcard:hover{background:#fffffff0;border-color:#2F6BFF55}
.fcard b{color:var(--ink)}.fcard .pr{color:var(--bld)}.fcard .pr s{color:var(--dim)}.fcard .heat{color:var(--amb)}
.ph{background:linear-gradient(135deg,#E6F1FF,#EEE8FF 55%,#FBEAF8)}
.ph.c2{background:linear-gradient(135deg,#E2F7FF,#E6ECFF)}
.ph.c3{background:linear-gradient(135deg,#EFE8FF,#FFEAF6)}
.ph.c4{background:linear-gradient(135deg,#E3FBF6,#E8EBFF)}
.ph::before{background:radial-gradient(#1e3a8a14 1px,transparent 1.2px) 0 0/14px 14px}
.ph svg{stroke:#2F6BFF}.ph.c3 svg,.ph.c4 svg{stroke:#6B3DF0}
.ph .lbl{color:#4A5578}
.bar h2{color:var(--ink)}
.tabs{border-radius:14px;background:#ffffffb3;border-color:#1E3A8A1a;box-shadow:inset 0 1px 0 #fff}
.tabs button{border-radius:10px;color:var(--mut)}
.tabs button.on{background:#fff;color:var(--bld);box-shadow:0 2px 10px #2f6bff26,inset 0 0 0 1px #2F6BFF55}
.deal{border-radius:18px;background:linear-gradient(180deg,#ffffffd9,#ffffffb8);border:1px solid #ffffff;box-shadow:0 1px 2px #1e3a8a0f,0 12px 30px #1e3a8a12,inset 0 1px 0 #fff;backdrop-filter:blur(14px)}
.deal:hover{border-color:#2F6BFF55;box-shadow:0 18px 40px #2f6bff26,0 0 0 1px #7c4dff33}
.deal h3{color:var(--ink);font-family:Manrope,Inter,sans-serif;font-weight:700}
.store{border-radius:8px;background:#ffffffd9;backdrop-filter:blur(8px);box-shadow:0 2px 8px #1e3a8a14}
.off{border-radius:8px;background:linear-gradient(135deg,#2F6BFF,#7C4DFF);box-shadow:0 4px 12px #7c4dff4d}
.price b{color:var(--bld);text-shadow:none}
.price s{color:var(--dim)}
.vote{border-radius:12px;border-color:#1E3A8A24;background:#ffffffcc}
.vote span{color:var(--amb)}
.samp{color:var(--amb);background:#FFF5E6;border-color:#9A520055}
.meta{color:var(--mut)}.deal.expired{background:#EEF2F8;border-color:#1E3A8A14;box-shadow:none}
.exp{color:#3A4566;border-color:#3A4566aa}
.box{border-radius:18px;background:#ffffffb8;border:1px solid #ffffff;box-shadow:0 12px 30px #1e3a8a10,inset 0 1px 0 #fff;backdrop-filter:blur(14px)}
.box h3 .ic{border-radius:9px;background:#E8F0FF;border-color:#2F6BFF55}
.box h3 .ic svg{stroke:#1F4FD8}
.box h3 .ic.m{background:#EFE9FF;border-color:#7C4DFF66}
.box h3 .ic.m svg{stroke:#5B2FD6}
.code{color:var(--bld);border-color:#2F6BFF88;background:#EEF4FF}
.alert-form input,.alert-form select{border-radius:12px;background:#ffffffd9;border-color:#1E3A8A24}
.alert-form input:focus{border-color:#7C4DFF;box-shadow:0 0 0 4px #7c4dff1f}
.chip{background:#ffffffcc;color:#2C3760}
.thread .n{color:var(--vid)}
.ad{border-radius:18px;border-color:#1E3A8A33;background:repeating-linear-gradient(135deg,#1e3a8a06 0 12px,transparent 12px 24px),#ffffff80}
.ad .tag{background:var(--ink)}
footer{background:#ffffffb3;border-top-color:#1E3A8A14}
footer h4,.disc strong{color:var(--ink)}
footer a:hover{color:var(--bld)}
:root{--fire1:#FF6B6B;--fire2:#FFB547}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;left:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #2F6BFF;outline-offset:2px;border-radius:6px}
main:focus{outline:0}
.muted{color:var(--mut)}.small{font-size:.82rem}
.brand{text-decoration:none}
.brand .mark{background:linear-gradient(160deg,#ffffff,#EAF2FF);border:1px solid #2F6BFF33;box-shadow:0 4px 14px #2f6bff26,inset 0 1px 0 #fff}
.brand .mark svg>path{stroke:none}
.brand .mark svg g path{stroke:#fff}
.brand .word i{background:linear-gradient(90deg,#7C4DFF,var(--fire1) 60%,#F08A1C);-webkit-background-clip:text;background-clip:text;color:transparent}
.acts .btn svg{flex-shrink:0}
.cats a[aria-current=page]{color:var(--bld);border-bottom:2px solid #2F6BFF}
.cats a:hover{color:var(--bld)}
.deal h3 a{color:inherit;text-decoration:none}
.deal h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.deal .foot,.deal .store,.deal .off{position:relative;z-index:2}
.deal .store,.deal .off{position:absolute}
.deal a.ph{display:grid;place-items:center;position:relative;overflow:hidden;text-decoration:none}
.vote b{font-weight:800}
.vote button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#2F6BFF,#7C4DFF)}
.vote button[data-v="-1"][aria-pressed=true]{background:#5F6A8C}
.vote button:disabled{cursor:not-allowed}
.btn.big{height:48px;padding:0 22px;font-size:1rem}
.btn[aria-disabled=true]{background:#E3E8F2;color:#4A5578;box-shadow:none;cursor:not-allowed;border-color:#1E3A8A1a}
.more-link{display:inline-block;margin-top:10px;font-weight:700;font-size:.88rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:.84rem;color:var(--mut)}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--dim)}
.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--bld);text-decoration:underline}
.crumbs li[aria-current]{color:var(--ink);font-weight:600;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-h{margin:0 0 22px}
.page-h h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.page-h h1 em{font-style:normal;background:linear-gradient(90deg,#1F4FD8,#7C4DFF 55%,#C03DB8);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-h p{color:var(--mut);margin:8px 0 0;max-width:62ch}
.narrow{max-width:820px}
.panel{border-radius:18px;background:#ffffffc7;border:1px solid #fff;box-shadow:0 12px 30px #1e3a8a10,inset 0 1px 0 #fff;padding:22px;backdrop-filter:blur(14px)}
.panel+.panel{margin-top:16px}
.panel h2{font-size:1.1rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.panel h2 .ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#E8F0FF;color:#1F4FD8}
.notice{border-radius:14px;padding:14px 16px;margin:0 0 16px;border:1px solid #2F6BFF33;background:#EEF4FF;color:var(--ink);line-height:1.5}
.notice.warn{background:#FFF5E6;border-color:#9A520055}
.notice.ok{background:#E7F7F0;border-color:#0E7C5755}
.notice.samp-n{background:#FFF9EE;border:1px dashed #9A520066}
.notice code{font-weight:800}
.empty{text-align:center;padding:44px 20px;border:1.5px dashed #1E3A8A2e;border-radius:18px;background:#ffffff99;color:var(--mut)}
.empty svg{stroke:#7C4DFF}
.empty h3,.empty h1{color:var(--ink);margin:10px 0 6px;font-size:1.25rem}
.empty p{max-width:48ch;margin:0 auto 16px}
.st{display:inline-block;font-weight:800;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;border:1px solid}
.st-active{color:var(--ok);background:#E7F7F0}
.st-expired{color:#3A4566;background:#EEF2F8}
.st-pending_verification{color:var(--amb);background:#FFF5E6}
.detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start;margin-bottom:36px}
.d-media{position:relative;border-radius:20px;overflow:hidden;border:1px solid #fff;box-shadow:0 12px 30px #1e3a8a14;position:sticky;top:16px}
.d-media .ph{aspect-ratio:1/1;display:grid;place-items:center;position:relative}
.d-media .exp{top:50%}
.d-main h1{font-size:clamp(1.45rem,2.6vw,2rem);margin:10px 0 12px}
.d-main .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.store.inline,.off.inline{position:static;display:inline-block}
.off.inline{color:#fff;font-size:.86rem}
.d-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.d-price b{font:700 2.4rem 'Space Grotesk';color:var(--bld);letter-spacing:-.02em}
.d-price s{color:var(--dim);font-size:1.15rem}
.d-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 10px}
.d-acts .vote{height:48px}.d-acts .vote button{height:48px;width:38px}
.aff-note{font-size:.8rem;color:var(--mut);margin:0 0 18px}
.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:.92rem}
.kv dt{color:var(--mut);font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}
.detail.expired .d-media{filter:grayscale(.7);opacity:.85}
.detail.expired .d-price b{color:var(--dim);text-decoration:line-through;text-decoration-thickness:2px}
.related{margin-top:8px}
.clist{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}
.ccard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:18px;background:#ffffffc7;border:1px solid #fff;box-shadow:0 10px 26px #1e3a8a10;padding:16px 18px}
.ccard .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#E8F0FF;color:#1F4FD8}
.ccard h2{font-size:1.05rem;margin:4px 0 2px}.ccard p{margin:0;font-size:.86rem}
.ccard .meta{display:flex;gap:8px;align-items:center}
.cc-r{display:flex;gap:10px;align-items:center}
.ccard code.code{font:800 .95rem 'Space Grotesk';letter-spacing:.06em;border:1.5px dashed;border-radius:10px;padding:8px 12px}
.ccard.expired{background:#EEF2F8;opacity:.8}
.ccard.expired code{text-decoration:line-through;color:var(--dim)}
.form .f{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;border:0;padding:0;min-width:0}
.form label,.form legend{font-weight:700;font-size:.9rem;color:var(--ink)}
.form legend{margin-bottom:8px;padding:0}
.form .req{font-weight:600;font-size:.72rem;color:var(--amb);margin-left:4px;text-transform:uppercase;letter-spacing:.05em}
.form input:not([type=checkbox]),.form select,.form textarea{width:100%;height:46px;border-radius:12px;border:1px solid #1E3A8A2e;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:0 14px}
.form textarea{height:auto;padding:12px 14px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:#7C4DFF;box-shadow:0 0 0 4px #7c4dff26}
.form [aria-invalid=true]{border-color:#C0392B}
.form small{color:var(--mut);font-size:.8rem}
.row2,.row3{display:grid;gap:14px}.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:2fr 1fr 1fr}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.88rem;border:1px solid #1E3A8A24;border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer}
.checks label:has(input:checked){border-color:#7C4DFF;background:#F3EEFF;color:var(--vid)}
.checks input{accent-color:#7C4DFF;width:16px;height:16px}
.hp{position:absolute!important;left:-9999px}
.form-err{color:#B42318;font-weight:700;margin:0 0 12px}
.big-search{max-width:none;margin-bottom:12px;height:56px}
.toggle{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--mut);margin-bottom:12px}
.toggle input{accent-color:#2F6BFF;width:16px;height:16px}
.results-meta{color:var(--mut);margin:0 0 14px}
.deal.mini{padding-top:40px}.deal.mini .heat{color:var(--amb);font-weight:700;margin-top:6px}
.deal.mini .exp{top:20px}
.prose{line-height:1.7;font-size:1rem}
.prose h2{font-size:1.2rem;margin:22px 0 8px}.prose h2:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin:0 0 12px}
.prose code{background:#EEF4FF;border-radius:6px;padding:1px 6px}
.fh{font:700 .8rem Inter;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:10px}
.fblurb{margin:10px 0 0;max-width:340px}
.disc a{font-weight:700}
@media (max-width:980px){.detail{grid-template-columns:1fr}.d-media{position:relative;top:0;max-width:520px}}
@media (max-width:760px){
  .hdr{padding:12px 16px}
  .crumbs li[aria-current]{display:none}
  .row3{grid-template-columns:1fr 1fr}.row3 .f:first-child{grid-column:1/-1}
  .ccard{grid-template-columns:auto minmax(0,1fr)}.cc-r{grid-column:1/-1}
  .panel{padding:18px}
  .d-media .ph{aspect-ratio:16/10}
  .d-price b{font-size:2rem}
}
@media (max-width:420px){.row2{grid-template-columns:1fr}.acts .btn.ghost .lab{display:none}}
.notice{scroll-margin-top:160px}
.paid-tag{display:inline-flex;align-items:center;font:700 .68rem/1 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:6px;border:1px solid currentColor;color:var(--mut);text-decoration:none;white-space:nowrap;margin-left:6px;vertical-align:middle}
.paid-tag:hover{color:var(--ink)}
.pchk{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 0;font-size:.76rem;color:var(--mut)}
.d-main .pchk{font-size:.86rem;margin:6px 0 12px}
.prow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.deal .prow .vote{position:relative;z-index:2}
.aff{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:8px;border-radius:12px;background:#1E3A8A0a;border:1px solid #1E3A8A1f}
.aff.big{width:auto;padding:8px 12px 8px 8px}
.aff .vlink{font-size:.84rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.aff .vlink:hover{color:var(--bld)}
.aff .paid-tag{margin-left:auto}
.aff.big .paid-tag{margin-left:0}
.dtype{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vid,#5B2FD6);background:#7C4DFF14;border:1px solid #7C4DFF33;border-radius:6px;padding:1px 6px}
.cond{margin:2px 0 0;font-size:.78rem;line-height:1.35;color:var(--ink);background:#FFF7E8;border:1px solid #9A520033;border-radius:8px;padding:5px 8px}
.cond b{color:var(--amb)}
.d-main .cond{font-size:.88rem;margin:0 0 12px}
.expl{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:.76rem;color:var(--mut)}
.expl svg{flex:none}
.deal h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:contain;display:block}
.amz-picks{margin-top:28px;margin-bottom:8px}
.amzp-disc{font-size:.78rem;color:var(--mut);margin:-4px 0 10px}
.amzp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.amzp a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:inherit}
.amzp a:hover,.amzp a:focus-visible{border-color:currentColor}
.amzp b{font-size:.95rem;line-height:1.3}
.amzp a>span:first-of-type{font-size:.82rem;color:var(--mut)}
.ph svg.art{opacity:1;width:74%;height:auto;max-height:88%;filter:drop-shadow(0 6px 10px #0A1F3C1f)}
.fcard .th svg.art.sm{width:92%;max-height:none}
.d-media .ph svg.art{width:70%}
.ov-pct{position:absolute;right:10px;bottom:6px;z-index:2;font:800 1.9rem/1 'Space Grotesk',Inter,sans-serif;letter-spacing:-.03em;background:linear-gradient(135deg,#FF2BD6,#7B2BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.d-media .ov-pct{font-size:3rem;right:16px;bottom:12px}
.ov-chips{position:absolute;left:10px;bottom:9px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;max-width:62%}
.ov-chip{font:700 .68rem/1 Inter,sans-serif;padding:4px 7px;border-radius:6px;background:#ffffffd9;color:#0A1F3C;border:1px solid #0A1F3C1f;white-space:nowrap}
.deal:has(.ov-pct)>.off{display:none}
.amzp-ph{display:grid;place-items:center;aspect-ratio:16/10;border-radius:10px;margin-bottom:6px}
.amzp-ph svg.art{width:70%}
.resend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.resend input[type=email]{flex:1 1 200px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid #CBD5E1;font:inherit}
.auth .form .chk{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.auth .form .chk input{width:18px;height:18px;accent-color:#7C4DFF}
.rcode{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border-radius:12px;border:1px dashed #7C4DFF88;background:#ffffff}
.rcode code{font:800 1.05rem/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;word-break:break-all}
.ttl{display:inline-block;font-weight:800;padding:2px 10px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#22B8FF,#C21BFF);box-shadow:0 0 12px #c21bff44}
.rk-l{font-size:.78em;font-weight:500;color:var(--mut);letter-spacing:.01em;margin-right:2px;text-transform:none}
.rk{white-space:nowrap}
.acct h2{margin-top:20px}.acct .lvl{margin-bottom:6px}
.lvl-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.prog{height:10px;border-radius:99px;background:#1E3A8A1a;overflow:hidden}
.prog span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#22E6FF,#FF2BD6);box-shadow:0 0 10px #ff2bd666}
.badges{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.badges li{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1px solid #1E3A8A1f;background:#fff}
.badges li.locked{opacity:.55;filter:grayscale(1)}
.badges li.on{border-color:#7C4DFF66;box-shadow:0 0 14px #7c4dff22}
.badges .bi{font-size:1.4rem}.badges small{color:var(--mut);font-size:.76rem}
.subs,.finds{list-style:none;padding:0;margin:0}
.subs li,.finds li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #1E3A8A14}
.sub-t{min-width:0;overflow-wrap:anywhere}
.pill{flex-shrink:0;font:700 .72rem Inter,sans-serif;padding:3px 8px;border-radius:99px;border:1px solid #1E3A8A2e;color:var(--mut);white-space:nowrap}
.pill.ok{color:#0E7C57;border-color:#0E7C5766}.pill.bad{color:#B42318;border-color:#B4231866}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#7C3AED;text-decoration:underline;cursor:pointer}
.acct-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.member-line a{font-weight:700}
@media (max-width:420px){.acts .acct-link .lab{display:none}}
[hidden]{display:none!important}
.acct-more{margin-top:12px}.acct-more summary{cursor:pointer;font-weight:700}.acct-more .form{margin-top:10px}
.btn.danger{background:#B42318;color:#fff;border-color:#B42318}.btn.danger:hover{background:#912018}
.f.ts{min-height:65px}
.ff-howto ol{padding-left:1.3em}.ff-howto li{margin:0 0 6px}
.ff-howto .ff-note{font-size:.92rem;background:#EEF4FF;border-radius:10px;padding:8px 12px}
.ff-jump{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 6px;font-size:.92rem}
