@layer ldm, ildreset;
@layer ildreset{.ild :is(.badge,.btn,.check,.chip,.empty,.err,.feature,.full,.hero,.hp,.meta,.mini,.n,.note,.ok,.price,.prose,.show,.tag,.tagline,.toast){all:revert}.ild :is(.hero,.tagline,.feature)::before,.ild :is(.hero,.tagline,.feature)::after{all:revert}}
.ild{
  --bg:#000000;
  --fg:#FFFFFF;
  --muted:#8A8A8A;
  --line:#262626;
  --card:#0A0A0A;
  --blue:rgba(90,160,255,1);
  --gold:#f3d98b;
}
.ild, .ild *{ box-sizing:border-box; }
.ild{ margin:0; padding:0; background:var(--bg); color:var(--fg); min-height:100%; }
.ild{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  display:flex; justify-content:center;
  padding:48px 18px 48px;
  padding-top:calc(48px + env(safe-area-inset-top, 0px));
  padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px));
  -webkit-font-smoothing:antialiased;
}
.ild{ width:100%; max-width:440px; display:flex; flex-direction:column; align-items:center; }
.ild.wide{ max-width:720px; }
.ild a{ color:inherit; }
.ild .banner{ display:block; width:100%; max-width:440px; border-radius:14px; overflow:hidden; margin-bottom:6px; border:1px solid var(--line); position:relative; }
.ild .banner img{ width:100%; height:auto; aspect-ratio:1000 / 399; display:block; }
.ild .banner::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.12) 35%, transparent 65%);
  background-size:55% 240%; background-repeat:no-repeat; background-position:-30% center;
  mix-blend-mode:screen; animation:bannerSpotlight 6s ease-in-out infinite; pointer-events:none;
}
@keyframes bannerSpotlight{
  0%{ background-position:-30% center; opacity:0; }
  12%{ opacity:1; }
  50%{ background-position:65% center; opacity:1; }
  88%{ opacity:1; }
  100%{ background-position:160% center; opacity:0; }
}
.ild .tagline{ font-size:13px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; margin:18px 0 22px; text-align:center; }
.ild .tagline, .ild .tagline a{
  background:linear-gradient(100deg, #b9c2d6 0%, #ffffff 25%, #ffffff 45%, #eef3ff 50%, #ffffff 55%, #ffffff 75%, #b9c2d6 100%);
  background-size:260% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:taglineShine 5s linear infinite;
}
@keyframes taglineShine{ 0%{ background-position:200% 0; } 100%{ background-position:-60% 0; } }
.ild .tagline a{ text-decoration:underline; text-decoration-color:rgba(185,194,214,0.9); text-underline-offset:3px; }
.ild .tabs{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:7px; width:100%; max-width:440px; margin:0 0 28px; }
.ild .tabs a{
  display:flex; align-items:center; justify-content:center; text-align:center; min-width:0;
  padding:9px 3px; border-radius:11px; min-height:44px;
  border:1px solid var(--line); background:var(--card);
  font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; line-height:1.25;
  text-decoration:none; color:var(--muted);
  transition:color .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.ild .tabs a:hover, .ild .tabs a:focus-visible{ color:#fff; border-color:#3d3d3d; outline:none; }
.ild .tabs a[aria-current="page"]{
  color:#fff; border-color:rgba(120,170,255,0.6);
  background:linear-gradient(180deg,#101624,#0a0a0a);
  box-shadow:0 0 15px rgba(90,160,255,0.32), inset 0 0 14px rgba(90,160,255,0.10);
}
.ild .tabs a.motd{
  grid-column:1 / -1; min-height:46px; font-size:12px; letter-spacing:0.18em;
  color:#e7cf87; border-color:rgba(232,196,106,0.45);
  background:linear-gradient(180deg,#171206,#0a0a0a);
}
.ild .tabs a.motd:hover, .ild .tabs a.motd:focus-visible{ color:var(--gold); border-color:rgba(232,196,106,0.75); }
.ild .tabs a.motd[aria-current="page"]{
  color:#fff5d6; border-color:rgba(232,196,106,0.85);
  background:linear-gradient(180deg,#2a1f08,#0a0a0a);
  box-shadow:0 0 18px rgba(232,196,106,0.35), inset 0 0 14px rgba(232,196,106,0.12);
}
@media (max-width:350px){.ild .tabs a{ font-size:10px; letter-spacing:0.06em; }
.ild .tabs{ gap:5px; }
.ild .tabs a.motd{ letter-spacing:0.12em; }
 }
.ild .links{ width:100%; display:flex; flex-direction:column; gap:20px; }
.ild .tile{
  display:block; width:100%; border-radius:14px; overflow:hidden;
  border:1px solid var(--line); background:var(--card);
  text-decoration:none; line-height:0; position:relative;
}
.ild .tile img{ width:100%; height:auto; aspect-ratio:900 / 506; display:block; pointer-events:none; }
.ild .tile:active{ opacity:0.85; }
@keyframes tileGlow{
  0%, 100%{ filter:drop-shadow(0 0 0px rgba(90,160,255,0)); }
  50%{ filter:drop-shadow(0 0 18px rgba(90,160,255,0.85)); }
}
.ild .tile.anim-glow{ animation:tileGlow 2.6s ease-in-out infinite; }
@keyframes tileInsta{
  0%, 100%{ filter:drop-shadow(0 0 10px rgba(252,175,69,0.7)); }
  33%{ filter:drop-shadow(0 0 17px rgba(225,48,108,0.85)); }
  66%{ filter:drop-shadow(0 0 15px rgba(131,58,180,0.85)); }
}
@keyframes tileBeat{
  0%, 40%, 100%{ transform:scale(1); }
  8%{ transform:scale(1.016); }
  16%{ transform:scale(1); }
  24%{ transform:scale(1.012); }
}
.ild .tile.anim-insta{ animation:tileInsta 4.2s ease-in-out infinite, tileBeat 2.1s ease-in-out infinite; }
@keyframes tileSpin{ to{ transform:translate(-50%,-50%) rotate(360deg); } }
.ild .tile.anim-spin::after{
  content:""; position:absolute; top:50%; left:50%; width:170%; height:170%;
  background:conic-gradient(from 0deg, transparent 0deg, rgba(0,242,234,0.65) 35deg, transparent 75deg, transparent 285deg, rgba(255,0,80,0.55) 325deg, transparent 360deg);
  transform:translate(-50%,-50%) rotate(0deg);
  animation:tileSpin 3.2s linear infinite; mix-blend-mode:screen; pointer-events:none;
}
@keyframes tileShimmer{
  0%{ transform:translateX(-130%) skewX(-15deg); }
  100%{ transform:translateX(230%) skewX(-15deg); }
}
.ild .tile.anim-shimmer::after{
  content:""; position:absolute; top:-25%; left:0; width:35%; height:150%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), rgba(255,60,60,0.25), transparent);
  transform:translateX(-130%) skewX(-15deg);
  animation:tileShimmer 2.8s ease-in-out infinite; animation-delay:0.6s; pointer-events:none;
}
@keyframes tileFloat{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-6px); } }
.ild .tile.anim-float{ animation:tileFloat 2.8s ease-in-out infinite; }
@keyframes threadsHoloSweep{ 0%{ background-position:0% 50%; } 100%{ background-position:200% 50%; } }
.ild .tile.anim-holo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(115deg, transparent 10%, rgba(168,85,247,0.45) 25%, rgba(90,140,255,0.4) 38%, rgba(255,255,255,0.3) 46%, rgba(140,90,255,0.4) 54%, transparent 70%);
  background-size:250% 250%; mix-blend-mode:screen;
  animation:threadsHoloSweep 3.6s linear infinite; pointer-events:none;
}
@keyframes threadsPulse{
  0%, 100%{ transform:scale(1); filter:drop-shadow(0 0 0px rgba(160,100,255,0)); }
  50%{ transform:scale(1.018); filter:drop-shadow(0 0 16px rgba(160,100,255,0.65)); }
}
.ild .tile.anim-holo{ animation:threadsPulse 3.6s ease-in-out infinite; }
.ild .section-title{
  width:100%; margin:34px 0 14px; display:flex; align-items:baseline; justify-content:space-between;
  font-size:12px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted);
}
.ild .section-title a{ color:#8fb8ff; text-decoration:none; letter-spacing:0.1em; }
.ild .section-title a:hover{ text-decoration:underline; }
.ild .grid{ width:100%; display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; }
@media (min-width:600px){.ild .grid.g3{ grid-template-columns:repeat(3, 1fr); }
 }
.ild .grid.g4{ grid-template-columns:repeat(4, 1fr); gap:8px; }
.ild .meme-card{
  display:block; position:relative; border-radius:12px; overflow:hidden;
  border:1px solid var(--line); background:var(--card); aspect-ratio:1 / 1;
}
.ild .meme-card img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.ild .meme-card:hover img, .ild .meme-card:focus-visible img{ transform:scale(1.04); }
.ild .meme-card:focus-visible{ outline:2px solid rgba(120,170,255,0.8); outline-offset:2px; }
.ild .badges{ position:absolute; top:8px; left:8px; display:flex; gap:5px; flex-wrap:wrap; }
.ild .badge{
  font-size:10px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  background:rgba(0,0,0,0.72); color:#fff; padding:3px 6px; border-radius:6px; border:1px solid rgba(255,255,255,0.2);
}
.ild .badge.gold{ background:rgba(36,27,5,0.88); color:var(--gold); border-color:rgba(232,196,106,0.55); }
.ild .motd-head{ width:100%; text-align:center; margin:0 0 16px; }
.ild .motd-head .kicker{
  font-size:13px; font-weight:800; letter-spacing:0.22em; text-transform:uppercase;
  background:linear-gradient(100deg,#b8913a 0%,#f3d98b 30%,#fff6d8 50%,#f3d98b 70%,#b8913a 100%);
  background-size:260% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; animation:taglineShine 5s linear infinite;
}
.ild .motd-head .day{ font-size:13px; color:var(--muted); margin-top:5px; }
.ild .motd-frame{
  display:block; border-radius:16px; padding:2px; line-height:0;
  background:linear-gradient(135deg,#f3d98b,#6b5418 35%,#f3d98b 55%,#6b5418 80%,#f3d98b);
  box-shadow:0 0 32px rgba(232,196,106,0.2);
}
.ild .meme .motd-frame img{ border:none; border-radius:14px; }
.ild .motd-pill{
  display:inline-block; margin-top:12px; padding:5px 10px; border-radius:999px; text-decoration:none;
  font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--gold); border:1px solid rgba(232,196,106,0.5); background:#161104;
}
.ild .next{ width:100%; margin:16px 0 0; text-align:center; font-size:13px; color:var(--muted); }
.ild .next [data-countdown]{ color:var(--gold); font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ild .dated{ display:flex; flex-direction:column; gap:6px; }
.ild .dated small{ font-size:11px; color:var(--muted); text-align:center; letter-spacing:0.08em; text-transform:uppercase; }
.ild .motd-teaser{
  width:100%; display:flex; gap:14px; align-items:center; margin-top:34px; padding:12px;
  border-radius:14px; border:1px solid rgba(232,196,106,0.45); text-decoration:none;
  background:linear-gradient(180deg,#15110a,#0a0a0a); box-shadow:0 0 22px rgba(232,196,106,0.09);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.ild .motd-teaser[hidden]{ display:none; }
.ild a.motd-teaser:hover{ border-color:rgba(232,196,106,0.8); box-shadow:0 0 26px rgba(232,196,106,0.18); }
.ild .motd-teaser img{ width:84px; height:84px; object-fit:cover; border-radius:10px; flex-shrink:0; border:1px solid rgba(232,196,106,0.35); }
.ild .motd-teaser .k{ font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); }
.ild .motd-teaser .t{
  font-size:15px; font-weight:700; color:#fff; margin-top:5px; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.ild .motd-teaser .go{ margin-left:auto; padding-left:6px; color:var(--gold); font-size:22px; }
.ild .empty{
  width:100%; padding:48px 18px; text-align:center; border:1px dashed #2e2e2e; border-radius:14px;
  color:var(--muted); font-size:14px; line-height:1.5;
}
.ild .empty strong{ display:block; color:#fff; font-size:16px; margin-bottom:6px; }
.ild .meme{ width:100%; margin:0; }
.ild .meme img{ width:100%; height:auto; display:block; border-radius:14px; border:1px solid var(--line); background:var(--card); }
.ild .meme h1{ font-size:20px; font-weight:800; margin:18px 0 6px; line-height:1.25; }
.ild .meme .caption{ color:#d0d0d0; font-size:15px; line-height:1.5; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.ild .meme .date{ color:var(--muted); font-size:12px; margin-top:10px; }
.ild .actions{ display:flex; gap:10px; width:100%; margin-top:18px; }
.ild .btn{
  flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 16px; border-radius:12px; border:1px solid var(--line); background:var(--card);
  color:#fff; font:inherit; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .1s ease;
}
.ild .btn:hover{ border-color:#454545; }
.ild .btn:active{ transform:scale(0.98); }
.ild .btn.primary{
  background:linear-gradient(180deg,#1b2a4a,#0e1526); border-color:rgba(120,170,255,0.6);
  box-shadow:0 0 16px rgba(90,160,255,0.25);
}
.ild .btn.full{ width:100%; flex:none; margin-top:10px; }
.ild .btn[disabled]{ opacity:0.5; cursor:default; }
.ild .btn svg{ width:17px; height:17px; flex-shrink:0; }
.ild .signup{
  width:100%; margin-top:34px; padding:20px; border-radius:14px;
  border:1px solid rgba(232,196,106,0.35);
  background:linear-gradient(180deg,#15110a,#0a0a0a);
  box-shadow:0 0 22px rgba(232,196,106,0.07);
}
.ild .signup h2{ margin:0 0 4px; font-size:14px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); }
.ild .signup p{ margin:0 0 14px; color:var(--muted); font-size:13px; line-height:1.45; }
.ild .signup form{ display:flex; gap:8px; }
.ild .signup input[type=email]{
  flex:1; min-width:0; padding:13px 14px; border-radius:11px; border:1px solid #333;
  background:#050505; color:#fff; font:inherit; font-size:16px;
}
.ild .signup input[type=email]:focus{ outline:none; border-color:rgba(232,196,106,0.8); }
.ild .signup button{
  padding:0 18px; border-radius:11px; border:1px solid rgba(232,196,106,0.7);
  background:linear-gradient(180deg,#f3d98b,#b8913a); color:#1a1405;
  font:inherit; font-weight:800; font-size:14px; cursor:pointer; white-space:nowrap;
}
.ild .signup button[disabled]{ opacity:0.6; cursor:default; }
.ild .signup .msg{ margin:10px 0 0; font-size:13px; min-height:1.2em; color:var(--muted); }
.ild .signup .msg.ok{ color:#9be29b; }
.ild .signup .msg.err{ color:#ff8a8a; }
.ild .hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.ild .toast{
  position:fixed; left:50%; bottom:calc(24px + env(safe-area-inset-bottom, 0px)); transform:translateX(-50%) translateY(20px);
  background:#111; color:#fff; border:1px solid #333; padding:10px 16px; border-radius:10px; font-size:14px;
  opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:10;
}
.ild .toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.ild .promo-hero{ width:100%; text-align:center; margin:0 0 20px; }
.ild .promo-hero h1{ font-size:27px; line-height:1.15; margin:10px 0 8px; font-weight:900; letter-spacing:-0.01em; }
.ild .promo-hero p{ color:#cfcfcf; font-size:15px; line-height:1.5; margin:0; }
.ild .statcard{
  width:100%; border-radius:18px; padding:24px 14px 18px; margin-bottom:10px;
  border:1px solid rgba(232,196,106,0.5);
  background:radial-gradient(120% 90% at 50% 100%, rgba(232,196,106,0.16), transparent 62%), linear-gradient(180deg,#120f08,#050505);
  box-shadow:0 0 30px rgba(232,196,106,0.12);
}
.ild .stats{ display:grid; grid-template-columns:repeat(2, 1fr); }
.ild .stats.n1{ grid-template-columns:1fr; }
.ild .stats.n3, .ild .stats.n4, .ild .stats.n5, .ild .stats.n6{ gap:10px; }
.ild .stat{ text-align:center; padding:6px 6px; min-width:0; }
.ild .stats.n2 .stat + .stat{ border-left:1px solid rgba(232,196,106,0.28); }
.ild .stats.n3 .stat, .ild .stats.n4 .stat, .ild .stats.n5 .stat, .ild .stats.n6 .stat{ border:1px solid rgba(232,196,106,0.22); border-radius:12px; padding:14px 6px; }
.ild .stats.n3 .stat:last-child, .ild .stats.n5 .stat:last-child{ grid-column:1 / -1; }
.ild .stat .v{
  font-size:44px; font-weight:900; line-height:1.05; font-variant-numeric:tabular-nums; white-space:nowrap;
  background:linear-gradient(180deg,#fff6d8,#f3d98b 50%,#b8913a);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 0 12px rgba(232,196,106,0.35));
}
.ild .stats.n3 .v, .ild .stats.n4 .v, .ild .stats.n5 .v, .ild .stats.n6 .v{ font-size:clamp(20px, 6.6vw, 32px); }
.ild .pill{
  display:inline-block; margin-top:14px; padding:9px 15px; border:1px solid #333; border-radius:30px;
  color:#ccc; font-size:13px; line-height:1.4; background:#0a0a0a;
}
.ild .pkg .amount{
  font-size:30px; font-weight:900; line-height:1.1; margin:2px 0 6px;
  background:linear-gradient(180deg,#fff6d8,#f3d98b 50%,#b8913a);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.ild .pkg .amount .ask{ font-size:12px; letter-spacing:0.12em; text-transform:uppercase; }
.ild .reqform{ width:100%; padding:20px 18px 16px; border-radius:16px; border:1px solid rgba(120,170,255,0.4); background:linear-gradient(180deg,#0f1524,#070707); }
.ild .reqform .field input, .ild .reqform .field select, .ild .reqform .field textarea{ background:#050505; }
.ild .field select{
  width:100%; padding:12px 13px; border-radius:10px; border:1px solid #333; background:#050505;
  color:#fff; font:inherit; font-size:16px; -webkit-appearance:none; appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, #8a8a8a 50%), linear-gradient(135deg, #8a8a8a 50%, transparent 50%);
  background-position:calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size:6px 6px; background-repeat:no-repeat;
}
.ild .field select:focus{ outline:none; border-color:rgba(120,170,255,0.8); }
.ild .field input[type=date]{ color-scheme:dark; min-height:46px; }
.ild .reqmsg{ text-align:center; }
.ild .sub{ margin:0 0 8px; font-size:12px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); }
.ild .pkg-row{ display:grid; grid-template-columns:1.5fr 0.8fr; gap:8px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #1b1b1b; }
.ild .pkg-row .wide{ grid-column:1 / -1; }
.ild .pkg-row input{
  width:100%; min-width:0; padding:11px 12px; border-radius:10px; border:1px solid #333; background:#050505;
  color:#fff; font:inherit; font-size:16px;
}
.ild .pkg-row input:focus{ outline:none; border-color:rgba(232,196,106,0.8); }
.ild .inbox{ list-style:none; margin:0 0 12px; padding:0; }
.ild .inbox li{ padding:12px 0; border-top:1px solid #1b1b1b; font-size:14px; }
.ild .inbox li:first-child{ border-top:none; padding-top:0; }
.ild .inbox .top{ display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.ild .inbox .top small{ color:var(--muted); font-size:12px; white-space:nowrap; }
.ild .inbox .meta{ color:var(--gold); font-size:12px; margin-top:3px; }
.ild .inbox p{ margin:6px 0 0; color:#cfcfcf; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.ild .inbox .acts{ margin-top:6px; font-size:13px; }
.ild .inbox .acts a{ color:#8fb8ff; }
.ild .stat .l{ margin-top:8px; font-size:11px; font-weight:800; letter-spacing:0.13em; text-transform:uppercase; color:#cfd3dc; }
.ild .statcard .asof{ margin-top:16px; text-align:center; font-size:12px; color:var(--muted); }
.ild .packages{ width:100%; display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:520px){.ild .packages{ grid-template-columns:repeat(2, 1fr); }
 }
.ild .pkg{ position:relative; padding:16px; border-radius:14px; border:1px solid var(--line); background:var(--card); }
.ild .pkg h3{ margin:0 0 6px; font-size:16px; font-weight:800; }
.ild .pkg p{ margin:0; color:#bdbdbd; font-size:14px; line-height:1.45; padding-right:6px; }
.ild .pkg .price{ margin-top:10px; font-size:11px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); }
.ild .pkg.best{ border-color:rgba(232,196,106,0.55); background:linear-gradient(180deg,#15110a,#0a0a0a); box-shadow:0 0 18px rgba(232,196,106,0.08); }
.ild .pkg .tag{
  position:absolute; top:14px; right:14px; font-size:10px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  padding:3px 8px; border-radius:999px; color:#1a1405; background:linear-gradient(180deg,#f3d98b,#b8913a);
}
.ild .chips{ width:100%; display:flex; flex-wrap:wrap; gap:8px; }
.ild .chip{
  padding:9px 14px; border-radius:999px; border:1px solid #333; background:#0a0a0a; color:#fff;
  text-decoration:none; font-size:13px; font-weight:700; transition:border-color .18s ease;
}
.ild .chip:hover, .ild .chip:focus-visible{ border-color:#777; outline:none; }
.ild .cta{
  width:100%; margin-top:34px; padding:22px 18px; border-radius:16px; text-align:center;
  border:1px solid rgba(120,170,255,0.45); background:linear-gradient(180deg,#0f1524,#070707);
  box-shadow:0 0 22px rgba(90,160,255,0.12);
}
.ild .cta h2{ margin:0 0 6px; font-size:19px; font-weight:900; }
.ild .cta p{ margin:0 0 6px; color:#bdbdbd; font-size:14px; line-height:1.45; }
.ild .cta .mail{ display:inline-block; margin-top:12px; color:#8fb8ff; font-size:13px; }
.ild .card-preview{ width:100%; border-radius:10px; border:1px solid var(--line); margin-top:16px; display:block; }
.ild .stat-row{ display:grid; grid-template-columns:1fr 1.7fr; gap:8px; margin-bottom:8px; }
.ild .stat-row input{
  width:100%; min-width:0; padding:11px 12px; border-radius:10px; border:1px solid #333; background:#050505;
  color:#fff; font:inherit; font-size:16px;
}
.ild .stat-row input:focus{ outline:none; border-color:rgba(232,196,106,0.8); }
.ild .aud-graphic{
  width:100%; padding:6px 4px 2px; margin-bottom:10px; border-radius:16px; border:1px solid var(--line);
  background:radial-gradient(120% 60% at 50% 0%, rgba(232,196,106,0.07), transparent 60%), var(--card);
}
.ild .aud-svg{ display:block; width:100%; height:auto; }
.ild .aud-svg .col, .ild .aud-svg .arc{ transition:filter .15s ease; }
.ild .aud-svg g:hover .col, .ild .aud-svg g:hover .arc{ filter:brightness(1.3); }
.ild .shareto{
  width:100%; margin-top:16px; padding:16px; border-radius:14px; border:1px solid var(--line); background:var(--card);
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px;
}
.ild .shareto .lbl{
  grid-column:1 / -1; margin:0 0 2px; font-size:11px; font-weight:800; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--muted);
}
.ild .sh{
  display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 8px;
  border-radius:12px; border:1px solid #2c2c2c; background:#111; color:#fff;
  font:inherit; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .1s ease;
}
.ild .sh:hover, .ild .sh:focus-visible{ outline:none; background:#161616; }
.ild .sh:active{ transform:scale(0.98); }
.ild .sh.ig{
  grid-column:1 / -1; border-color:rgba(225,48,108,0.6);
  background:linear-gradient(90deg, rgba(252,175,69,0.16), rgba(225,48,108,0.18) 50%, rgba(131,58,180,0.18));
}
.ild .sh.ig:hover, .ild .sh.ig:focus-visible{ box-shadow:0 0 16px rgba(225,48,108,0.3); border-color:rgba(225,48,108,0.9); }
.ild .sh.x:hover, .ild .sh.x:focus-visible, .ild .sh.threads:hover, .ild .sh.threads:focus-visible{ border-color:#8a8a8a; }
.ild .sh.fb:hover, .ild .sh.fb:focus-visible{ border-color:#1877f2; }
.ild .sh.wa:hover, .ild .sh.wa:focus-visible{ border-color:#25d366; }
.ild .sh.reddit:hover, .ild .sh.reddit:focus-visible{ border-color:#ff4500; }
.ild .sh.sms:hover, .ild .sh.sms:focus-visible{ border-color:#34c759; }
.ild .motd-cta{
  width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin-top:30px; padding:14px 16px;
  border-radius:14px; border:1px solid rgba(232,196,106,0.45); text-decoration:none;
  background:linear-gradient(180deg,#15110a,#0a0a0a); box-shadow:0 0 22px rgba(232,196,106,0.08);
}
.ild .motd-cta .k{ width:100%; font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); }
.ild .motd-cta .t{ flex:1; font-size:14px; color:#e6e6e6; line-height:1.4; }
.ild .motd-cta .go{ color:var(--gold); font-size:22px; }
.ild .motd-cta:hover{ border-color:rgba(232,196,106,0.8); }
.ild .merch{ width:100%; text-align:center; padding:26px 20px 22px; border-radius:18px; border:1px solid rgba(232,196,106,0.4);
  background:radial-gradient(110% 80% at 50% 0%, rgba(232,196,106,0.14), transparent 60%), linear-gradient(180deg,#0f0c06,#050505); }
.ild .merch .tee{ width:190px; max-width:70%; height:auto; display:block; margin:10px auto 6px; filter:drop-shadow(0 0 18px rgba(232,196,106,0.28)); }
.ild .merch h1{ font-size:28px; font-weight:900; margin:10px 0 8px; }
.ild .merch p{ color:#cfcfcf; font-size:15px; line-height:1.5; margin:0 0 18px; }
.ild footer{ margin-top:44px; font-size:12px; color:#555; letter-spacing:0.05em; text-align:center; width:100%; }
.ild .foot-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px 16px; margin-bottom:10px; }
.ild .foot-links a{ color:#8a8a8a; text-decoration:none; font-size:13px; letter-spacing:0.02em; padding:6px 0; }
.ild .foot-links a:hover, .ild .foot-links a:focus-visible{ color:#fff; text-decoration:underline; }
.ild .panel{ width:100%; padding:20px; border-radius:14px; border:1px solid var(--line); background:var(--card); margin-bottom:18px; }
.ild .panel h2{ margin:0 0 14px; font-size:13px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:#cfd8ea; }
.ild .field{ display:block; margin-bottom:14px; }
.ild .field span{ display:block; font-size:12px; font-weight:700; letter-spacing:0.06em; color:var(--muted); margin-bottom:6px; text-transform:uppercase; }
.ild .field input, .ild .field textarea{
  width:100%; padding:12px 13px; border-radius:10px; border:1px solid #333; background:#050505;
  color:#fff; font:inherit; font-size:16px;
}
.ild .field textarea{ min-height:84px; resize:vertical; }
.ild .field input:focus, .ild .field textarea:focus{ outline:none; border-color:rgba(120,170,255,0.8); }
.ild .drop{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  min-height:150px; padding:16px; border:1.5px dashed #3a3a3a; border-radius:12px; cursor:pointer;
  color:var(--muted); font-size:14px; text-align:center; margin-bottom:14px; background:#050505;
}
.ild .drop:hover{ border-color:rgba(120,170,255,0.7); color:#fff; }
.ild .drop img{ max-width:100%; max-height:320px; border-radius:8px; display:block; }
.ild .drop input{ display:none; }
.ild .progress{ height:6px; border-radius:6px; background:#1a1a1a; overflow:hidden; margin-top:12px; display:none; }
.ild .progress i{ display:block; height:100%; width:0; background:linear-gradient(90deg,#5aa0ff,#b48bff); transition:width .15s ease; }
.ild .note{ font-size:13px; color:var(--muted); line-height:1.5; margin:10px 0 0; }
.ild .note.ok{ color:#9be29b; }
.ild .note.err{ color:#ff8a8a; }
.ild .result{ display:none; margin-top:14px; padding:14px; border-radius:12px; border:1px solid rgba(155,226,155,0.35); background:#07120a; }
.ild .result a{ color:#9be29b; word-break:break-all; }
.ild .status{ list-style:none; margin:0; padding:0; font-size:14px; line-height:1.9; }
.ild .status li::before{ content:"\25CF"; margin-right:8px; }
.ild .status li.ok::before{ color:#6fd46f; }
.ild .status li.bad::before{ color:#ff6b6b; }
.ild .status code{ background:#161616; padding:1px 6px; border-radius:5px; font-size:13px; }
.ild .rows{ list-style:none; margin:0; padding:0; }
.ild .rows li{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:10px 0; border-top:1px solid #1b1b1b; }
.ild .rows li:first-child{ border-top:none; }
.ild .rows img{ width:52px; height:52px; object-fit:cover; border-radius:8px; border:1px solid var(--line); flex-shrink:0; }
.ild .rows .t{ flex:1; min-width:0; font-size:14px; }
.ild .rows .t a{ color:#fff; text-decoration:none; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ild .rows .t small{ color:var(--muted); font-size:12px; }
.ild .rows button{
  padding:8px 12px; border-radius:9px; border:1px solid #3a2020; background:#140909; color:#ff9b9b;
  font:inherit; font-size:13px; font-weight:700; cursor:pointer;
}
.ild .rows button.confirm{ background:#5a1414; color:#fff; border-color:#a33; }
.ild .rows button.star-btn{ padding:8px 11px; border-color:rgba(232,196,106,0.4); background:#161104; color:var(--gold); font-size:15px; line-height:1; }
.ild .rows button.star-btn.on{ background:linear-gradient(180deg,#f3d98b,#b8913a); color:#1a1405; border-color:transparent; }
.ild .check{ display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:14px; color:#ddd; cursor:pointer; }
.ild .check input{ width:20px; height:20px; accent-color:#e8c46a; margin:0; }
.ild .stat{ font-size:28px; font-weight:800; margin:0 0 4px; }
@media (prefers-reduced-motion: reduce){.ild .tile.anim-insta, .ild .tile.anim-glow, .ild .tile.anim-spin::after, .ild .tile.anim-shimmer::after, .ild .tile.anim-float, .ild .tile.anim-holo, .ild .tile.anim-holo::after, .ild .banner::after, .ild .tagline, .ild .tagline a, .ild .motd-head .kicker{
    animation:none !important;
  }
.ild .meme-card img{ transition:none; }

}
.ild .reacts{ width:100%; display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin-top:22px; }
.ild .reacts[hidden]{ display:none; }
.ild .rx{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  min-height:62px; padding:8px 4px; border-radius:14px; cursor:pointer;
  border:1px solid var(--line); background:var(--card); color:#fff; font:inherit;
  transition:border-color .18s ease, background .18s ease, transform .12s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.ild .rx .e{ font-size:26px; line-height:1; transition:transform .2s cubic-bezier(.3,1.6,.5,1); }
.ild .rx .n{ font-size:13px; font-weight:800; color:#cfcfcf; font-variant-numeric:tabular-nums; }
.ild .rx:hover{ border-color:#3d3d3d; }
.ild .rx:active{ transform:scale(0.95); }
.ild .rx[aria-pressed="true"]{ border-color:rgba(232,196,106,0.85); background:linear-gradient(180deg,#261d08,#0d0a03); box-shadow:0 0 16px rgba(232,196,106,0.25); }
.ild .rx[aria-pressed="true"] .n{ color:var(--gold); }
.ild .rx.pop .e{ transform:scale(1.35); }
.ild .reacts-label{ grid-column:1 / -1; margin:6px 0 2px; text-align:center; font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--muted); }
.ild .hero{ width:100%; text-align:center; margin:2px 0 26px; }
.ild .hero h1{ font-size:26px; font-weight:900; line-height:1.18; margin:0 0 10px; letter-spacing:-0.01em; }
.ild .hero p{ margin:0; color:#c8c8c8; font-size:15px; line-height:1.6; }
.ild .hero.left{ text-align:left; }
.ild.wide .hero.left h1{ font-size:30px; }
.ild .more{ display:inline-block; color:#8fb8ff; font-weight:700; font-size:14px; text-decoration:none; padding:4px 0; }
.ild .more:hover, .ild .more:focus-visible{ text-decoration:underline; }
.ild .feature{ width:100%; }
.ild .feature .section-title .day{ color:var(--gold); letter-spacing:0.1em; }
.ild .feature h2{ font-size:22px; font-weight:900; line-height:1.25; margin:16px 0 6px; }
.ild .feature h2 a{ color:#fff; text-decoration:none; }
.ild .feature p{ margin:8px 0 2px; color:#d0d0d0; font-size:15px; line-height:1.6; }
.ild .mcats{ font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:#6f6f6f; line-height:1.6; }
.ild .mcats a{ color:var(--gold); text-decoration:none; }
.ild .mcats a:hover{ text-decoration:underline; }
.ild .mgrid{ width:100%; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
@media (min-width:600px){.ild.wide .mgrid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
 }
.ild .mcard{ display:flex; flex-direction:column; min-width:0; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:var(--card); transition:border-color .18s ease; }
.ild .mcard:hover{ border-color:#3a3a3a; }
.ild .mimg{ display:block; position:relative; aspect-ratio:1 / 1; overflow:hidden; background:#111; }
.ild .mimg img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.ild .mcard:hover .mimg img{ transform:scale(1.04); }
.ild .mbody{ flex:1; display:flex; flex-direction:column; gap:5px; padding:10px 11px 11px; }
.ild .mbody h3{ margin:0; font-size:15px; font-weight:800; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.ild .mbody h3 a{ color:#fff; text-decoration:none; }
.ild .mbody p{ margin:0; font-size:13px; line-height:1.45; color:#b8b8b8; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.ild .mbody .more{ margin-top:auto; font-size:13px; padding-top:4px; }
.ild .catnav{ width:100%; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.ild .catnav a{ display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:7px 13px; border-radius:999px; border:1px solid var(--line); background:var(--card);
  color:#e6e6e6; font-size:14px; font-weight:700; text-decoration:none; }
.ild .catnav a small{ color:var(--muted); font-weight:600; font-size:12px; }
.ild .catnav a:hover, .ild .catnav a:focus-visible{ border-color:rgba(232,196,106,0.6); outline:none; }
.ild .catnav a[aria-current="page"]{ border-color:rgba(232,196,106,0.85); background:#161104; color:var(--gold); }
.ild .pager{ width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-top:20px; }
.ild .pager .btn{ flex:none; }
.ild .pager .btn:last-child{ justify-self:end; }
.ild .pager .pg{ color:var(--muted); font-size:13px; white-space:nowrap; }
.ild .writeup{ margin-top:22px; }
.ild .writeup h2{ margin:0 0 8px; font-size:12px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); }
.ild .writeup p{ margin:0 0 10px; color:#dadada; font-size:15px; line-height:1.65; }
.ild .writeup .mcats{ font-size:13px; }
.ild .meme .more{ margin-top:14px; }
.ild .ad-cta{
  width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; padding:14px 16px; border-radius:14px; text-decoration:none;
  border:1px solid rgba(120,170,255,0.45); background:linear-gradient(180deg,#0d1424,#0a0a0a);
}
.ild .ad-cta .k{ width:100%; font-size:11px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:#8fb8ff; }
.ild .ad-cta .t{ flex:1; font-size:14px; color:#e6e6e6; line-height:1.4; }
.ild .ad-cta .go{ color:#8fb8ff; font-size:22px; }
.ild .ad-cta:hover{ border-color:rgba(120,170,255,0.85); }
.ild .prose{ width:100%; color:#d6d6d6; font-size:15px; line-height:1.7; }
.ild .prose h1{ font-size:28px; font-weight:900; line-height:1.2; margin:0 0 12px; color:#fff; }
.ild .prose h2{ font-size:18px; font-weight:800; margin:28px 0 8px; color:#fff; }
.ild .prose p{ margin:0 0 12px; }
.ild .prose ul{ margin:0 0 12px; padding-left:20px; }
.ild .prose li{ margin-bottom:8px; }
.ild .prose a{ color:#8fb8ff; overflow-wrap:anywhere; }
.ild .prose b{ color:#fff; }
.ild .prose .updated{ color:var(--muted); font-size:13px; }
.ild .catpick{ border:0; padding:0; margin:0 0 14px; display:flex; flex-wrap:wrap; gap:8px; }
.ild .catpick legend{ font-size:12px; font-weight:700; letter-spacing:0.06em; color:var(--muted); margin-bottom:8px; text-transform:uppercase; padding:0; }
.ild .catpick label{ display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:#0f0f0f; font-size:14px; color:#ddd; cursor:pointer; }
.ild .catpick input{ width:16px; height:16px; margin:0; accent-color:#e8c46a; }
.ild .catpick label:has(input:checked){ border-color:rgba(232,196,106,0.8); background:#161104; color:var(--gold); }
.ild .needs{ color:#e8a25a; font-weight:700; }
.ild .editform{ flex-basis:100%; padding:14px; border-radius:12px; border:1px solid #2a2a2a; background:#070707; }
.ild .feature .motd-frame img{ width:100%; height:auto; display:block; border-radius:14px; background:#0a0a0a; }
.ild .rows .t{ flex:1 1 calc(100% - 64px); }
.ild .rows li > button[data-edit]{ margin-left:auto; }
.ild .rows .editform .btn{ padding:12px 16px; font-size:14px; font-weight:700; color:#fff; border:1px solid var(--line); background:var(--card); border-radius:12px; }
.ild .rows .editform .btn.primary{ background:linear-gradient(180deg,#1b2a4a,#0e1526); border-color:rgba(120,170,255,0.6); }
.ild{ word-spacing:0.02em; }
.ild .tabs{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin:0 0 30px; }
.ild .tabs a{ min-height:42px; padding:8px 6px; font-size:13px; font-weight:700; letter-spacing:0; text-transform:none; color:#a8a8a8; border-radius:10px; }
.ild .tabs a.motd{ grid-column:auto; min-height:42px; font-size:13px; letter-spacing:0; color:#e7cf87; }
.ild .tabs a[aria-current="page"], .ild .tabs a.motd[aria-current="page"]{ box-shadow:none; }
.ild .tabs a[aria-current="page"]{ background:#111827; border-color:rgba(120,170,255,0.7); color:#fff; }
.ild .tabs a.motd[aria-current="page"]{ background:#1c1608; border-color:rgba(232,196,106,0.8); color:#fff3cf; }
@media (max-width:350px){.ild .tabs a, .ild .tabs a.motd{ font-size:12px; letter-spacing:0; padding:6px 4px; }
.ild .tabs{ gap:6px; }
 }
.ild .section-title{ margin:40px 0 14px; font-size:18px; font-weight:800; letter-spacing:0; text-transform:none; color:#fff; align-items:center; }
.ild .section-title a{ font-size:14px; font-weight:600; letter-spacing:0; color:#8fb8ff; }
.ild .section-title .day{ font-size:14px; font-weight:600; color:var(--gold); letter-spacing:0; }
.ild .hero{ margin:0 0 6px; }
.ild .hero h1{ font-size:24px; line-height:1.25; }
.ild .hero p{ font-size:15px; line-height:1.6; color:#bdbdbd; }
.ild.wide .hero.left h1{ font-size:28px; }
.ild a.feature{ width:100%; display:flex; gap:14px; align-items:center; padding:12px; border-radius:14px; text-decoration:none;
  border:1px solid rgba(232,196,106,0.4); background:#0d0b06; }
.ild a.feature:hover, .ild a.feature:focus-visible{ border-color:rgba(232,196,106,0.75); outline:none; }
.ild a.feature img{ width:104px; height:104px; flex-shrink:0; object-fit:cover; border-radius:10px; background:#111; }
.ild .ftext{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.ild .ftext .ft{ font-size:16px; font-weight:800; color:#fff; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ild .ftext .fd{ font-size:14px; color:#bdbdbd; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ild .ftext .more{ padding:0; font-size:14px; }
.ild .motd-head{ margin:0 0 18px; }
.ild .motd-head .kicker{ font-size:22px; font-weight:900; letter-spacing:0; text-transform:none; animation:none; }
.ild .motd-head .day{ font-size:14px; margin-top:4px; }
.ild .motd-frame.compact{ display:block; width:100%; max-width:320px; margin:0 auto; }
.ild .meme .motd-frame.compact img{ width:100%; height:auto; }
.ild .meme > img, .ild .meme > .motd-frame:not(.compact) img{ max-height:min(70vh, 560px); width:auto; max-width:100%; margin:0 auto; }
.ild .meme > .motd-frame:not(.compact){ width:fit-content; max-width:100%; margin:0 auto; }
.ild .motd-pill{ letter-spacing:0.02em; text-transform:none; font-size:13px; }
.ild .mcats{ font-size:12px; font-weight:700; letter-spacing:0; text-transform:none; color:#6f6f6f; }
.ild .mcats a{ color:#d9bd72; }
.ild .mbody h3{ font-size:15px; }
.ild .mbody .more{ font-weight:600; }
.ild .writeup h2{ font-size:16px; font-weight:800; letter-spacing:0; text-transform:none; color:#fff; }
.ild .writeup .mcats{ font-size:14px; }
.ild .catnav{ gap:8px; margin:0; }
.ild .catnav a{ min-height:36px; padding:7px 14px; font-size:14px; font-weight:600; }
.ild .ad-line{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:28px; padding:14px 16px;
  border-radius:12px; border:1px solid var(--line); background:var(--card); color:#e6e6e6; font-size:15px; font-weight:700; text-decoration:none; }
.ild .ad-line .go{ color:#8fb8ff; font-size:18px; }
.ild .ad-line:hover, .ild .ad-line:focus-visible{ border-color:#3d3d3d; outline:none; }
.ild .ad-line.gold{ border-color:rgba(232,196,106,0.4); }
.ild .ad-line.gold .go{ color:var(--gold); }
.ild footer{ margin-top:56px; padding-top:22px; border-top:1px solid #1a1a1a; color:#5c5c5c; font-size:13px; letter-spacing:0; }
.ild .foot-links{ gap:6px 0; margin-bottom:12px; line-height:1.6; }
.ild .foot-links a{ padding:4px 2px; color:#9a9a9a; }
.ild .foot-links .sep{ color:#444; padding:0 10px; }
.ild .prose h1{ font-size:26px; }
.ild .prose p, .ild .prose li{ line-height:1.75; }
.ild .prose h2{ margin-top:32px; }
.ild .signup h2{ letter-spacing:0; text-transform:none; font-size:18px; }
.ild .shareto .lbl{ letter-spacing:0; text-transform:none; font-size:14px; }
.ild .reacts-label{ letter-spacing:0; text-transform:none; font-size:14px; }
.ild .vcard .mimg{ aspect-ratio:4 / 5; }
.ild .vph{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); }
.ild .vph.sm{ width:52px; height:52px; border-radius:8px; flex-shrink:0; }
.ild .vcard .play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; background:rgba(0,0,0,0.6); border:1.5px solid rgba(255,255,255,0.75); color:#fff; }
.ild .vcard .play svg{ width:22px; height:22px; margin-left:3px; }
.ild .vcard .dur{ position:absolute; right:8px; bottom:8px; padding:2px 7px; border-radius:6px; background:rgba(0,0,0,0.75); color:#fff; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.ild .player{ width:100%; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:#000; }
.ild .player video{ display:block; width:100%; height:auto; max-height:min(75vh, 640px); background:#000; }
.ild .player.yt{ aspect-ratio:16 / 9; }
.ild .player.yt.tall{ aspect-ratio:9 / 16; max-width:360px; margin:0 auto; }
.ild .player iframe{ width:100%; height:100%; border:0; display:block; }
.ild .seg{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
.ild .seg label{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border-radius:10px; border:1px solid var(--line); background:#0f0f0f; font-size:14px; font-weight:700; color:#ccc; cursor:pointer; }
.ild .seg input{ accent-color:#8fb8ff; margin:0; }
.ild .seg label:has(input:checked){ border-color:rgba(120,170,255,0.7); color:#fff; background:#111827; }
.ild .drop[hidden], .ild .field[hidden]{ display:none; }
.ild .tabs{ grid-template-columns:repeat(12, minmax(0, 1fr)); }
.ild .tabs a{ grid-column:span 4; white-space:nowrap; }
.ild .tabs a.motd{ grid-column:span 6; }
.ild .tabs a.motd ~ a{ grid-column:span 3; }
.ild .foot-links{ gap:8px 26px; }
.ild .foot-links .sep{ display:none; }
.ild .links.two{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.ild .links.two .tile{ border-radius:12px; }
.ild .hero.left{ margin-bottom:22px; }
.ild .catnav + .mgrid, .ild .catnav + .empty{ margin-top:22px; }
.ild .player:not(.yt){ width:fit-content; max-width:100%; margin:0 auto; }
.ild .player video{ width:auto; max-width:100%; max-height:min(62vh, 560px); margin:0 auto; }
.ild .tabs{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }
.ild .tabs a, .ild .tabs a.motd, .ild .tabs a.motd ~ a{ grid-column:auto; white-space:normal; min-height:46px; padding:6px 8px; font-size:14px; line-height:1.2; }
@media (max-width:420px){.ild .tabs a, .ild .tabs a.motd, .ild .tabs a.motd ~ a{ font-size:12.5px; padding:6px 4px; }
.ild .tabs{ gap:8px; }
 }
.ild .foot-links{ gap:12px 34px; margin-bottom:14px; }
.ild .foot-links a{ font-size:14px; padding:4px 0; }
.ild a.feature{ flex-direction:column; align-items:stretch; gap:14px; padding:14px; }
.ild a.feature img{ width:100%; max-width:340px; height:auto; aspect-ratio:auto; object-fit:contain; margin:0 auto; border-radius:12px; }
.ild a.feature .ftext{ gap:6px; padding:0 4px 4px; }
.ild a.feature .ft{ font-size:18px; }
.ild a.feature .fd{ font-size:15px; -webkit-line-clamp:3; }
.ild .motd-frame.compact{ max-width:380px; }
.ild .shirts{ width:100%; display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:640px){.ild .shirts{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
 }
.ild .shirt{ display:flex; flex-direction:column; border-radius:16px; border:1px solid var(--line); background:var(--card); overflow:hidden; }
.ild .shirt-stage{ background:radial-gradient(120% 90% at 50% 20%, #262626 0%, #121212 60%, #0c0c0c 100%); padding:18px 18px 8px; }
.ild .tee-mock{ display:block; width:100%; max-width:340px; height:auto; margin:0 auto; }
.ild .tee-body{ fill:var(--shirt); stroke:rgba(0,0,0,.35); stroke-width:2; transition:fill .25s ease; }
.ild .tee-line{ fill:none; stroke:rgba(0,0,0,.28); stroke-width:3; stroke-linecap:round; }
.ild .tee-mock .di{ fill:var(--ink); }
.ild .tee-mock .da{ fill:var(--acc); }
.ild .tee-mock .di-s{ stroke:var(--ink); }
.ild .tee-mock .da-s{ stroke:var(--acc); }
.ild .shirt-info{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; }
.ild .shirt-info h2{ margin:0; font-size:18px; font-weight:800; color:#fff; }
.ild .shirt-info p{ margin:0; font-size:14px; line-height:1.5; color:#bdbdbd; }
.ild .swatch-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.ild .swatch{ width:32px; height:32px; border-radius:50%; padding:0; cursor:pointer; background:var(--sw);
  border:2px solid rgba(255,255,255,.18); box-shadow:inset 0 0 0 2px #0a0a0a; transition:transform .12s ease, border-color .15s ease; }
.ild .swatch:hover{ transform:scale(1.08); }
.ild .swatch:focus-visible{ outline:2px solid #8fb8ff; outline-offset:2px; }
.ild .swatch[aria-checked="true"]{ border-color:#fff; box-shadow:inset 0 0 0 3px #0a0a0a; }
.ild .shirt-meta{ display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--muted); }
.ild .shirt-meta [data-color-name]{ color:#e6e6e6; font-weight:700; }
.ild .soon-pill{ align-self:flex-start; margin-top:4px; padding:5px 11px; border-radius:999px; font-size:12px; font-weight:700; color:var(--gold); border:1px solid rgba(232,196,106,.5); background:#161104; }
.ild .swatch-row{ gap:8px; flex-wrap:nowrap; }
.ild .swatch{ width:28px; height:28px; flex:0 0 28px; }
@media (max-width:350px){.ild .swatch-row{ gap:5px; }
.ild .swatch{ width:26px; height:26px; flex-basis:26px; }
 }
.ild .shirt-stage{ background:radial-gradient(120% 90% at 50% 25%, #333 0%, #1a1a1a 60%, #111 100%); }
.ild .tee-body{ stroke:rgba(255,255,255,.14); }
.ild .tee-mock .pcap{ fill:#222; }
.ild .seg.three{ grid-template-columns:repeat(3, 1fr); }
.ild .seg.three label{ font-size:13px; text-align:center; padding:4px; }
.ild .shirt-preview{ margin:4px 0 12px; padding:14px; border-radius:12px; background:radial-gradient(120% 90% at 50% 25%, #333 0%, #1a1a1a 60%, #111 100%); min-height:120px; }
.ild .shirt-preview .tee-mock{ max-width:260px; }
.ild .rows[data-kind="shirt"] li > button[data-print]:first-of-type{ margin-left:auto; }
.ild .shirt-info p a{ color:#8fb8ff; text-decoration:none; }
.ild .shirt-info p a:hover{ text-decoration:underline; }
.ild .nowrap{ white-space:nowrap; }
.ild .hero-links{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.ild .hero-links .btn{ flex:0 1 auto; padding:10px 16px; font-size:14px; }
.ild .hero .range{ margin-top:8px; font-size:14px; color:var(--gold); font-weight:700; }
.ild .toplist{ list-style:none; margin:0; padding:0; width:100%; display:flex; flex-direction:column; gap:12px; }
.ild .toprow{ display:grid; grid-template-columns:34px 96px minmax(0, 1fr); gap:12px; align-items:start; padding:12px; border-radius:14px; border:1px solid var(--line); background:var(--card); }
.ild .toprow .rank{ font-size:26px; font-weight:900; color:#6f6f6f; text-align:center; line-height:1.2; font-variant-numeric:tabular-nums; }
.ild .toprow:nth-child(-n+3) .rank{ color:var(--gold); }
.ild .toprow .timg img{ width:96px; height:96px; object-fit:cover; border-radius:10px; display:block; background:#111; }
.ild .toprow .tbody{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.ild .toprow h3{ margin:0; font-size:16px; font-weight:800; line-height:1.3; overflow-wrap:anywhere; }
.ild .toprow h3 a{ color:#fff; text-decoration:none; }
.ild .toprow .tre{ font-size:14px; color:#d6d6d6; font-variant-numeric:tabular-nums; }
.ild .toprow p{ margin:0; font-size:14px; line-height:1.5; color:#b8b8b8; }
.ild .toprow.first{ grid-template-columns:34px minmax(0, 1fr); border-color:rgba(232,196,106,.55); background:#0d0b06; }
.ild .toprow.first .timg{ grid-column:2; }
.ild .toprow.first .timg img{ width:100%; height:auto; max-height:420px; object-fit:contain; }
.ild .toprow.first .tbody{ grid-column:2; }
.ild .toprow.first .rank{ grid-row:1 / span 2; font-size:34px; }
.ild .toplist.mini .toprow{ grid-template-columns:28px 64px minmax(0, 1fr); padding:10px; align-items:center; }
.ild .toplist.mini .timg img{ width:64px; height:64px; }
.ild .toplist.mini .rank{ font-size:20px; }
.ild .toplist.mini h3{ font-size:15px; }
.ild .ad-line + .ad-line{ margin-top:12px; }
.ild .reacts + .ad-line{ margin-top:18px; }
.ild .bulk-list{ list-style:none; margin:0 0 12px; padding:0; display:flex; flex-direction:column; gap:10px; }
.ild .bulk-list li{ display:grid; grid-template-columns:56px minmax(0, 1fr); gap:6px 10px; align-items:center; }
.ild .bulk-list img{ width:56px; height:56px; object-fit:cover; border-radius:8px; grid-row:1 / span 2; }
.ild .bulk-list input{ width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:#050505; color:#fff; font:inherit; font-size:15px; }
.ild .bulk-list input.bad{ border-color:#c0392b; }
.ild .bulk-list .bst{ font-size:12px; color:var(--muted); min-height:1em; }
.ild .bulk-list .bst.ok{ color:#7ddc7d; }
.ild .bulk-list .bst.err{ color:#ff8a80; }
.ild #single[hidden], .ild #bulk[hidden]{ display:none; }
.ild .toprow.first .timg img{ max-height:300px; max-width:300px; }
.ild .powered-by{
  display:inline-flex; align-items:center; gap:6px; margin:10px 0 4px; padding:8px 14px;
  border-radius:999px; border:1px solid rgba(243,217,139,.35); background:rgba(243,217,139,.06);
  font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; text-decoration:none;
  color:var(--muted); transition:border-color .2s, background .2s, color .2s;
}
.ild .powered-by b{ color:var(--gold); font-weight:800; }
.ild .powered-by:hover{ color:var(--fg); border-color:var(--gold); background:rgba(243,217,139,.12); }
.ild .merch-soon{ margin-top:4px; font-size:13px; padding:7px 14px; }
.ild .soon-grid{ width:100%; display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }
.ild .soon-card{ display:flex; flex-direction:column; align-items:center; gap:4px; padding:0 0 16px; border-radius:16px; border:1px solid var(--line); background:var(--card); overflow:hidden; text-align:center; }
.ild .soon-stage{ width:100%; aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; padding:18px; margin-bottom:8px;
  background:radial-gradient(120% 90% at 50% 25%, #333 0%, #1a1a1a 60%, #111 100%); }
.ild .soon-art{ width:100%; max-width:260px; height:auto; }
.ild .soon-card strong{ font-size:17px; font-weight:800; color:#fff; }
.ild .soon-card span{ font-size:13px; font-weight:700; color:var(--gold); }
.ild .soon-grid{ align-items:stretch; }
.ild .soon-stage{ aspect-ratio:auto; height:180px; }
.ild .soon-art{ max-height:100%; width:auto; max-width:100%; }
@media (min-width:640px){.ild .soon-stage{ height:280px; }
 }
.ild .hero .merch-soon{ display:inline-block; margin-bottom:4px; }


/* combined-site layout */
.ild{max-width:760px;margin:0 auto;padding:34px 20px 56px;display:flex;flex-direction:column;align-items:center;
  font-family:var(--font-body,Inter,system-ui,sans-serif);color:#fff;background:transparent;min-height:0;justify-content:flex-start}
.ild.wide{max-width:1040px}
.ild.home-part{max-width:1100px;padding:0}
.ild .hero h1{font-family:var(--font-display,Georgia,serif)}
.ild .sub-lede{color:#b9b09c;margin:10px 0 0;font-size:15px}.ild .sub-lede a,.ild .hero a{color:#f5d97a}
.ild .catgrid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:6px 0 24px}
.ild .catcard{display:flex;flex-direction:column;border:1px solid #2a2418;border-radius:16px;overflow:hidden;background:#0f0e0b;text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}
.ild .catcard:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.6)}
.ild .catcard img,.ild .catcard .catph{width:100%;aspect-ratio:16/10;object-fit:cover;display:grid;place-items:center;font-size:40px;background:#16130c}
.ild .catcard .cbody{display:grid;gap:4px;padding:12px 14px 16px}.ild .catcard b{font-size:17px;color:#f5d97a}.ild .catcard small{color:#8a826f;font-weight:700}
.ild .catcard .cbody span{font-size:13.5px;color:#cfc7b4;line-height:1.45}
.ild{--blue:rgba(245,217,122,1)}
.ild h2,.ild h3,.ild .pkg h3,.ild .mcard h3{font-family:var(--font-body,Inter,system-ui,sans-serif)}
.ild .feature .more,.ild .motd a.more,.ild .open-page,.ild .mcard .more,.ild .section-title a,.ild .mcard h3 a:hover{color:#f5d97a}
@media (min-width:600px){.ild.home-part .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.ild.home-part .mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ild .pgrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:700px){.ild .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media (min-width:1000px){.ild.wide .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ild .ptile{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#f6f1e5}
.ild .ptile .pimg{position:relative;display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(212,175,55,.25);box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .25s,border-color .25s}
.ild .ptile img{width:100%;height:100%;object-fit:contain;display:block}
.ild .ptile .badges{position:absolute;top:8px;left:8px}
.ild .ptile .pcap{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 2px}
.ild .ptile:hover .pimg{transform:translateY(-3px);border-color:rgba(212,175,55,.7)}
.ild .ptile:hover .pcap{color:#f5d97a}
.ild .motd-frame{max-width:460px;margin-left:auto;margin-right:auto}
.ild .motd-frame img{max-height:560px;width:auto;max-width:100%;margin:0 auto;display:block}
.ild .see-all{display:block;text-align:center;margin:14px 0 6px;padding:12px;border-radius:999px;border:1px solid rgba(212,175,55,.35);color:#f5d97a;font-weight:800;text-decoration:none}
.ild .motd-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:center;margin:0 0 8px;padding:14px;border-radius:18px;
  background:linear-gradient(180deg,#171206,#0c0b08);border:1px solid rgba(212,175,55,.35);text-decoration:none;color:#fff}
.ild .motd-card .mc-img{display:block;border-radius:12px;overflow:hidden;background:#fff}
.ild .motd-card .mc-img img{width:100%;height:auto;max-height:360px;object-fit:contain;display:block;margin:0 auto}
.ild .motd-card .mc-txt{display:grid;gap:8px}
.ild .mc-kick{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d4af37}
.ild .mc-title{font-size:20px;font-weight:800;line-height:1.25}
.ild .mc-blurb{font-size:14px;color:#cfc7b4;line-height:1.5}
.ild .mc-go{font-weight:800;color:#f5d97a;font-size:14px}
@media (max-width:620px){.ild .motd-card{grid-template-columns:1fr;gap:12px;padding:12px}.ild .motd-card .mc-img img{max-height:300px}.ild .mc-title{font-size:18px}}
/* round 4: meme boxes, rows, share buttons */
.ild .mbox{display:flex;flex-direction:column;gap:8px;min-width:0}
.ild .mb-img{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(212,175,55,.28);box-shadow:0 12px 28px rgba(0,0,0,.4);transition:transform .25s,border-color .25s}
.ild .mb-img img{width:100%;height:100%;object-fit:contain;display:block}
.ild .mb-img .badges{position:absolute;top:8px;left:8px}
.ild .mb-img:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.75)}
.ild .mb-title{font-size:14.5px;font-weight:800;line-height:1.3;color:#f6f1e5;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.ild .mb-title:hover{color:#f5d97a}
.ild .shx{display:flex;flex-wrap:wrap;gap:3px}
.ild .shi{appearance:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#161616;color:#e9e4d8;cursor:pointer;padding:0;transition:transform .15s,background .15s}
.ild .shi svg{width:14px;height:14px}
.ild .shi:hover{transform:translateY(-2px);color:#fff}
.ild .shi.ig:hover{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.ild .shi.x:hover{background:#000;border-color:#555}
.ild .shi.fb:hover{background:#1877f2}.ild .shi.th:hover{background:#101010;border-color:#777}.ild .shi.wa:hover{background:#25d366}
.ild .shi.rd:hover{background:#ff4500}.ild .shi.sms:hover{background:#34c759}.ild .shi.lk:hover{background:#d4af37;color:#0a0a0a}
.ild .mgrid2{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
@media (min-width:700px){.ild .mgrid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media (min-width:1000px){.ild.wide .mgrid2{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ild .mrow{width:100%;margin:6px 0 26px}
.ild .mrow-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.ild .mrow-head h2{margin:0;font-size:20px;font-weight:800;color:#fff}
.ild .mrow-head a{margin-left:auto;color:#f5d97a;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.ild .mrow-nav{display:none;gap:6px}
.ild .mrow-nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:#111;color:#f5d97a;font-size:20px;line-height:1;cursor:pointer}
@media (hover:hover) and (min-width:700px){.ild .mrow-nav{display:flex}}
.ild .mrow-track{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#3a3220 transparent}
.ild .mrow-track>.mbox{scroll-snap-align:start}
@media (min-width:600px){.ild .mrow-track{grid-auto-columns:40%}}
@media (min-width:900px){.ild .mrow-track{grid-auto-columns:calc(25% - 11px)}}
.ild .hm-card{width:100%;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:center;padding:20px;border-radius:24px;
  background:linear-gradient(160deg,#171206,#0b0a08);border:1px solid rgba(212,175,55,.35);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.ild .hm-img{display:block;border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:4/5}
.ild .hm-img img{width:100%;height:100%;object-fit:contain;display:block}
.ild .hm-txt{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ild .hm-kick{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d4af37}
.ild .hm-txt h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#fff}
.ild .hm-txt p{margin:0;color:#cfc7b4;line-height:1.55}
.ild .hm-share{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a826f;margin-top:4px}
.ild .hm-go{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:800;color:#0a0a0a;text-decoration:none;background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37 60%,#8f6a17)}.ild .hm-go svg{width:18px;height:18px}
@media (max-width:700px){.ild .hm-card{grid-template-columns:1fr;gap:14px;padding:14px}.ild .hm-img{max-width:260px;width:100%;margin:0 auto}}
@media (min-width:900px){.ild.wide .mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ild .grid.g3{grid-template-columns:repeat(4,1fr)}}
/* round 5: gold frames */
.ild .gframe{position:relative;display:block;border:3px solid transparent;border-radius:18px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 0%,#1c1810,#0b0a07 70%) padding-box,linear-gradient(135deg,#8f6a17,#f5d97a 32%,#d4af37 52%,#a67c1f 76%,#f5d97a) border-box;
  box-shadow:0 16px 36px rgba(0,0,0,.5),0 0 22px rgba(212,175,55,.12);transition:transform .25s,box-shadow .25s}
.ild .gframe:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 30px rgba(212,175,55,.28)}
.ild .mfit{aspect-ratio:1/1}
.ild .mfit img{width:100%;height:100%;object-fit:contain;display:block}
.ild .mfit.mfit-on img{position:absolute;max-width:none;max-height:none;object-fit:fill}
.ild .mfit-win{position:absolute;overflow:hidden;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.55);background:#fff}
.ild .big-frame{width:100%;max-width:520px;margin:0 auto 18px}
.ild .hm-img.gframe{aspect-ratio:1/1;background-clip:padding-box,border-box}
.ild .mb-img.gframe{border-radius:18px}

/* ===== v9 ===== */
/* category chips on meme cards */
.ild .mb-cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}
.ild .mb-cat{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:999px;text-decoration:none;color:#f5d97a;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.35)}
.ild .mb-cat:hover{background:rgba(212,175,55,.22);color:#fff}

/* Meme of the Day: make it the star of the homepage */
.ild .hm-head{text-align:center;margin:0 auto 22px;max-width:640px}
.ild .hm-live{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37 60%,#8f6a17);box-shadow:0 0 18px rgba(245,217,122,.5)}
.ild .hm-title{margin:12px 0 6px;font-family:Cinzel,Georgia,serif;font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:.03em;
  background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37 60%,#8f6a17);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 12px rgba(245,217,122,.45))}
.ild .hm-sub{margin:0;color:#cfc7b4}
.ild .hm-card.hm-hot{position:relative;border:2px solid transparent;
  background:linear-gradient(160deg,#1c1507,#0b0a08) padding-box,linear-gradient(135deg,#8f6a17,#f5d97a 40%,#d4af37 60%,#8f6a17) border-box;
  box-shadow:0 0 0 1px rgba(245,217,122,.15),0 0 48px rgba(245,217,122,.22),0 28px 70px rgba(0,0,0,.55);animation:hmglow 3s ease-in-out infinite alternate}
@keyframes hmglow{to{box-shadow:0 0 0 1px rgba(245,217,122,.3),0 0 80px rgba(245,217,122,.38),0 28px 70px rgba(0,0,0,.55)}}
.ild .hm-ribbon{position:absolute;top:-14px;left:24px;z-index:2;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a;
  background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37 60%,#8f6a17);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.ild .hm-hot .hm-txt h2{font-size:clamp(24px,3.4vw,34px)}
@media (prefers-reduced-motion:reduce){.ild .hm-card.hm-hot{animation:none}}

/* promotion pricing notes */
.ild .pkg .pkg-note{margin-top:8px;font-size:12.5px;font-weight:700;color:#f5d97a}
.ild .pkg-fine{margin:10px 0 0;text-align:center}

/* upload box */
.ild .upl{display:grid;gap:6px}
.ild .upl>span:first-child{font-size:13px;font-weight:700}
.ild .upl small{color:#9b9380;font-weight:500}
.ild .upl-box{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:2px dashed rgba(212,175,55,.55);background:rgba(212,175,55,.06);cursor:pointer;transition:background .2s,border-color .2s}
.ild .upl-box:hover,.ild .upl-box:focus-within{background:rgba(212,175,55,.12);border-color:#f5d97a}
.ild .upl-box input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.ild .upl-ic{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#0a0a0a;background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37)}
.ild .upl-ic svg{width:24px;height:24px}
.ild .upl-t{font-size:14px;line-height:1.45;color:#e9e4d8}
.ild .upl-name{font-size:13px;font-weight:700;color:#f5d97a;min-height:1em}
.ild .upl-name.err{color:#ff8a8a}

/* thank-you box after a promotion request */
.ild .req-done{text-align:center;padding:32px 22px;border-radius:20px;border:2px solid #d4af37;background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.03));box-shadow:0 0 40px rgba(245,217,122,.18)}
.ild .req-done h3{margin:12px 0 8px;font-size:22px}
.ild .req-done p{margin:0 0 18px;color:#cfc7b4}
.ild .req-done-ic{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#0a0a0a;background:linear-gradient(135deg,#a67c1f,#f5d97a 45%,#d4af37)}

/* Merch: shop by brand */
.ild .mbrand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 26px}
.ild .mbrand{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;text-decoration:none;color:#f6f1e5;border:1px solid rgba(255,255,255,.12);background:#111;transition:transform .2s,box-shadow .2s}
.ild .mbrand:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.ild .mbrand strong{font-size:18px}
.ild .mbrand span{color:#cfc7b4;font-size:14px;line-height:1.45}
.ild .mbrand em{font-style:normal;font-weight:800;margin-top:auto}
.ild .mbrand .mb-tag{align-self:flex-start;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#cfc7b4}
.ild .mbrand .mb-tag.live{background:#ff6a00;color:#111}
.ild .mb-petty,.ild .mb-petty2{border-color:rgba(255,106,0,.5);background:linear-gradient(160deg,#2a1406,#110b06)}.ild .mb-petty em,.ild .mb-petty2 em{color:#ff8a3d}
.ild .mb-b2b{border-color:rgba(61,139,255,.5);background:linear-gradient(160deg,#0b1a3a,#070b16)}.ild .mb-b2b em{color:#6aa6ff}
.ild .mb-s2s{border-color:rgba(224,65,127,.5);background:linear-gradient(160deg,#3a0b22,#16070e)}.ild .mb-s2s em{color:#ff7fb0}
.ild .mb-ild{border-color:rgba(212,175,55,.5);background:linear-gradient(160deg,#1c1507,#0b0a08)}.ild .mb-ild em{color:#f5d97a}
.ild .reqform .upl-box span,.ild .reqform .upl-t,.ild .reqform .upl-t b,.ild .reqform .upl-t small{text-transform:none;letter-spacing:normal}
.ild .reqform .upl-t b{font-size:15px;color:#fff}.ild .reqform .upl-t small{font-size:12.5px;color:#a79d86;font-weight:500}
.ild .reqform .upl-ic svg{width:26px;height:26px;display:block}
