/* KyoruShop Giveaway Pro frontend */
body.kgw-pro-page{
  background:#05070b !important;
}
body.kgw-pro-page .entry-title,
body.kgw-pro-page .page-title{
  display:none !important;
}
body.kgw-pro-page .site-main,
body.kgw-pro-page .content-area,
body.kgw-pro-page .entry-content{
  overflow:visible !important;
}
body.kgw-pro-page .entry-content{
  margin-top:0 !important;
}
body.kgw-pro-page .wp-site-blocks,
body.kgw-pro-page #page,
body.kgw-pro-page .site{
  background:#05070b;
}

.kgw-landing,
.kgw-landing *{
  box-sizing:border-box;
}
.kgw-landing{
  --kgw-bg:#05070b;
  --kgw-ink:#f6f7fb;
  --kgw-muted:#a7afc4;
  --kgw-cyan:#00eaff;
  --kgw-cyan2:#0b7bff;
  --kgw-pink:#ff1ca8;
  --kgw-pink2:#9b005d;
  --kgw-green:#00d98b;
  --kgw-warn:#ffb02e;
  --kgw-red:#ff4c73;
  --kgw-card:rgba(9,12,22,.84);
  --kgw-card2:rgba(12,15,27,.92);
  --kgw-line:rgba(148,177,220,.20);
  --kgw-radius:28px;
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:-1px;
  margin-bottom:0;
  min-height:100vh;
  overflow:hidden;
  color:var(--kgw-ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(0,234,255,.18), transparent 34%),
    radial-gradient(circle at 85% 13%, rgba(255,28,168,.22), transparent 33%),
    linear-gradient(180deg,#070914 0%,#03050a 38%,#05070b 100%);
  font-family:inherit;
  isolation:isolate;
}
.kgw-landing a{ color:inherit; text-decoration:none; }
.kgw-landing button,
.kgw-landing input{
  font:inherit;
}
.kgw-bg,
.kgw-grid-bg{
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:-1;
}
.kgw-bg--cyan{
  width:56vw;
  height:56vw;
  left:-23vw;
  top:14vw;
  background:radial-gradient(circle, rgba(0,234,255,.36), rgba(0,234,255,.08) 28%, transparent 62%);
  filter:blur(30px);
}
.kgw-bg--pink{
  width:62vw;
  height:62vw;
  right:-26vw;
  top:9vw;
  background:radial-gradient(circle, rgba(255,28,168,.34), rgba(255,28,168,.08) 31%, transparent 62%);
  filter:blur(34px);
}
.kgw-grid-bg{
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 36%, rgba(0,234,255,.12), transparent 20%),
    radial-gradient(circle at 92% 54%, rgba(255,28,168,.13), transparent 21%);
  background-size:72px 72px,72px 72px,auto,auto;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.95) 18%, rgba(0,0,0,.95) 82%, rgba(0,0,0,.45));
  opacity:.55;
}
.kgw-shell{
  width:min(1180px, calc(100vw - 40px));
  margin:0 auto;
}
.kgw-hero{
  position:relative;
  min-height:250px;
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:center;
  gap:28px;
  padding:30px 0 22px;
}
.kgw-hero:before,
.kgw-hero:after{
  content:"";
  position:absolute;
  top:44px;
  bottom:0;
  width:42%;
  opacity:.58;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:contain;
  filter:drop-shadow(0 0 28px rgba(0,234,255,.12));
}
.kgw-hero:before{
  left:-9%;
  background:
    radial-gradient(circle at 28% 42%, rgba(0,234,255,.20), transparent 20%),
    linear-gradient(135deg, transparent 0 18%, rgba(0,234,255,.22) 18% 20%, transparent 20% 42%, rgba(0,234,255,.16) 42% 44%, transparent 44%),
    repeating-linear-gradient(134deg, transparent 0 18px, rgba(0,234,255,.10) 18px 21px);
  clip-path:polygon(0 7%,88% 0,72% 31%,100% 40%,58% 57%,83% 100%,5% 82%);
}
.kgw-hero:after{
  right:-10%;
  background:
    radial-gradient(circle at 76% 39%, rgba(255,28,168,.22), transparent 18%),
    linear-gradient(225deg, transparent 0 18%, rgba(255,28,168,.25) 18% 20%, transparent 20% 42%, rgba(255,28,168,.16) 42% 44%, transparent 44%),
    repeating-linear-gradient(44deg, transparent 0 16px, rgba(255,28,168,.12) 16px 20px);
  clip-path:polygon(18% 0,100% 5%,88% 76%,43% 100%,54% 58%,0 43%,40% 30%);
}
.kgw-hero__brand{
  position:relative;
  z-index:2;
}
.kgw-hero__brand img{
  display:block;
  width:min(180px, 26vw);
  height:auto;
  filter:drop-shadow(0 0 28px rgba(255,28,168,.28)) drop-shadow(0 0 26px rgba(0,234,255,.16));
}
.kgw-hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:30px 24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(6,9,18,.76), rgba(16,11,27,.54));
  box-shadow:0 30px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
.kgw-hero__content:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(100deg, rgba(0,234,255,.00), rgba(0,234,255,.08), rgba(255,28,168,.10), transparent),
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(255,255,255,.028) 20px 21px);
  opacity:.7;
  pointer-events:none;
}
.kgw-kicker{
  position:relative;
  z-index:1;
  color:var(--kgw-pink);
  text-transform:uppercase;
  letter-spacing:.44em;
  font-size:clamp(13px,1.35vw,18px);
  font-weight:900;
  margin-bottom:8px;
}
.kgw-hero h1{
  position:relative;
  z-index:1;
  margin:0;
  font-size:clamp(38px,5.6vw,78px);
  line-height:.96;
  letter-spacing:-.035em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-transform:uppercase;
  font-weight:1000;
  color:#fff;
  text-shadow:0 3px 0 rgba(0,0,0,.35), 0 0 30px rgba(255,255,255,.15), 0 0 40px rgba(255,28,168,.20);
}
.kgw-hero p{
  position:relative;
  z-index:1;
  margin:14px auto 0;
  max-width:720px;
  color:#d9e5fb;
  font-size:clamp(13px,1.35vw,17px);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
.kgw-hero__slash{
  position:absolute;
  height:4px;
  width:360px;
  background:linear-gradient(90deg, transparent, var(--kgw-cyan), transparent);
  transform:skewX(-32deg);
  opacity:.86;
}
.kgw-hero__slash--left{ left:20%; bottom:54px; }
.kgw-hero__slash--right{ right:10%; top:64px; background:linear-gradient(90deg, transparent, var(--kgw-pink), transparent); }

.kgw-main{
  padding:0 0 70px;
  display:grid;
  gap:22px;
}
.kgw-card,
.kgw-prize-card,
.kgw-info-grid,
.kgw-panel,
.kgw-cta{
  position:relative;
  border:1px solid var(--kgw-line);
  background:linear-gradient(145deg, rgba(12,15,28,.88), rgba(7,9,17,.93));
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.kgw-entry-card{
  border-radius:var(--kgw-radius);
  padding:34px;
  box-shadow:0 0 0 1px rgba(0,234,255,.13), 0 0 0 2px rgba(255,28,168,.08), 0 38px 110px rgba(0,0,0,.40);
}
.kgw-entry-card:before,
.kgw-prize-card:before,
.kgw-cta:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, var(--kgw-cyan), transparent 32%, transparent 62%, var(--kgw-pink));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.85;
}
.kgw-card-glow{
  position:absolute;
  right:-150px;
  top:-150px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,28,168,.20), transparent 64%);
  pointer-events:none;
}
.kgw-entry-head{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:start;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.kgw-entry-head h2,
.kgw-prize-copy h2,
.kgw-panel h2{
  margin:0;
  color:#fff;
  font-size:clamp(25px,3.2vw,42px);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.035em;
}
.kgw-entry-head h2:before{
  content:"⚡";
  color:var(--kgw-cyan);
  margin-right:10px;
  text-shadow:0 0 20px rgba(0,234,255,.8);
}
.kgw-entry-head p{
  margin:10px 0 0;
  color:var(--kgw-muted);
  font-size:16px;
  line-height:1.6;
}
.kgw-account-box{
  display:flex;
  gap:12px;
  align-items:flex-end;
  flex-direction:column;
  color:#b8c4dc;
  font-size:13px;
  text-align:right;
}
.kgw-account-box strong{
  display:block;
  color:#fff;
  font-size:15px;
}
.kgw-status-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 0;
  color:var(--kgw-muted);
  font-weight:700;
}
.kgw-status-row strong{
  color:#fff;
}
.kgw-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.kgw-status i{
  display:block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--kgw-green);
  box-shadow:0 0 18px var(--kgw-green);
}
.kgw-status--closed i{
  background:var(--kgw-warn);
  box-shadow:0 0 18px var(--kgw-warn);
}
.kgw-join-panel{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding:22px;
  border-radius:20px;
  border:1px dashed rgba(163,177,218,.22);
  background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.kgw-join-panel h3{
  margin:0;
  font-size:19px;
  color:#fff;
  font-weight:1000;
}
.kgw-join-panel p{
  margin:8px 0 0;
  color:var(--kgw-muted);
  line-height:1.55;
}
.kgw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  padding:12px 16px;
  color:#fff !important;
  font-weight:1000;
  background:rgba(255,255,255,.04);
  cursor:pointer;
  transition:transform .2s ease, filter .2s ease, box-shadow .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.kgw-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.07);
  color:#fff !important;
}
.kgw-btn--primary{
  border-color:rgba(255,28,168,.65);
  background:linear-gradient(135deg,#6e2bff 0%,#ff1ca8 72%,#ff4fbf 100%);
  box-shadow:0 10px 28px rgba(255,28,168,.28), 0 0 26px rgba(111,43,255,.25);
}
.kgw-btn--ghost{
  border-color:rgba(255,28,168,.45);
  background:rgba(255,28,168,.05);
}
.kgw-btn--big{
  min-width:200px;
  min-height:58px;
  font-size:17px;
}
.kgw-btn[disabled]{
  opacity:.7;
  cursor:not-allowed;
}
.kgw-spinner{
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  display:none;
  animation:kgwSpin .8s linear infinite;
}
.kgw-landing.is-loading .kgw-spinner{ display:inline-block; }
@keyframes kgwSpin{ to{ transform:rotate(360deg); } }
.kgw-msg{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  background:rgba(255,255,255,.05);
  font-weight:800;
}
.kgw-msg--ok{ border-color:rgba(0,217,139,.50); background:rgba(0,217,139,.10); }
.kgw-msg--warn{ border-color:rgba(255,176,46,.55); background:rgba(255,176,46,.10); }
.kgw-msg--err{ border-color:rgba(255,76,115,.55); background:rgba(255,76,115,.10); }
.kgw-winner-box{
  margin-top:22px;
  display:grid;
  gap:5px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,176,46,.45);
  background:linear-gradient(135deg, rgba(255,176,46,.12), rgba(255,28,168,.08));
}
.kgw-winner-box span{ color:#ffdb7a; font-weight:900; }
.kgw-winner-box strong{ font-size:28px; color:#fff; }
.kgw-winner-box small{ color:var(--kgw-muted); }
.kgw-analysis{
  margin-top:18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,7,13,.46);
}
.kgw-analysis summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  color:#fff;
  font-weight:1000;
}
.kgw-analysis summary::-webkit-details-marker{ display:none; }
.kgw-analysis summary b{
  width:11px;
  height:11px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.kgw-analysis[open] summary b{ transform:rotate(225deg); }
.kgw-analysis__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.kgw-analysis__grid div{
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
}
.kgw-analysis__grid small{
  display:block;
  color:var(--kgw-muted);
  font-size:12px;
}
.kgw-analysis__grid strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:18px;
}

.kgw-prize-card{
  display:grid;
  grid-template-columns:minmax(280px, .9fr) 1.1fr;
  gap:30px;
  align-items:center;
  border-radius:var(--kgw-radius);
  padding:30px;
}
.kgw-prize-visual{
  position:relative;
  min-height:270px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(ellipse at 50% 80%, rgba(255,28,168,.38), transparent 38%),
    radial-gradient(ellipse at 48% 54%, rgba(0,234,255,.22), transparent 35%),
    rgba(255,255,255,.025);
}
.kgw-stage{
  position:absolute;
  width:76%;
  height:58px;
  left:12%;
  bottom:38px;
  border-radius:50%;
  border:2px solid rgba(255,28,168,.68);
  box-shadow:0 0 30px rgba(255,28,168,.50), inset 0 0 28px rgba(0,234,255,.18);
  background:radial-gradient(ellipse at 50% 50%, rgba(255,28,168,.16), transparent 70%);
}
.kgw-box{
  position:relative;
  z-index:1;
  width:min(360px, 80%);
  aspect-ratio:1.55/1;
  border-radius:18px;
  display:grid;
  place-items:center;
  padding:18px;
  transform:perspective(700px) rotateX(6deg) rotateY(-8deg);
  border:1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(135deg, rgba(0,234,255,.20), transparent 33%, rgba(255,28,168,.22)),
    linear-gradient(180deg,#111827,#05070b);
  box-shadow:0 28px 70px rgba(0,0,0,.46), 0 0 42px rgba(255,28,168,.23);
}
.kgw-box img{
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));
}
.kgw-section-label{
  color:var(--kgw-pink);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:23px;
  font-weight:1000;
  font-style:italic;
  text-shadow:0 0 20px rgba(255,28,168,.45);
}
.kgw-prize-copy h2{
  margin-top:12px;
}
.kgw-prize-copy p{
  color:var(--kgw-muted);
  font-size:17px;
  line-height:1.65;
  max-width:610px;
}
.kgw-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.kgw-feature-row span{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  font-weight:900;
  text-align:center;
}

.kgw-info-grid{
  border-radius:24px;
  padding:28px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:0;
}
.kgw-info-title{
  grid-column:1/-1;
  color:var(--kgw-cyan);
  text-transform:uppercase;
  font-size:26px;
  font-weight:1000;
  font-style:italic;
  margin-bottom:18px;
}
.kgw-info-grid article{
  padding:0 18px;
  border-left:1px solid rgba(255,255,255,.10);
}
.kgw-info-grid article:first-of-type{ border-left:0; padding-left:0; }
.kgw-info-grid article span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  color:var(--kgw-cyan);
  border:1px solid rgba(0,234,255,.34);
  background:rgba(0,234,255,.08);
  margin-bottom:12px;
}
.kgw-info-grid h3{
  margin:0 0 8px;
  color:#fff;
  font-size:16px;
  font-weight:1000;
}
.kgw-info-grid p,
.kgw-info-grid small{
  color:var(--kgw-muted);
  line-height:1.55;
}
.kgw-info-grid a{
  color:var(--kgw-pink);
  font-weight:900;
}

.kgw-bottom-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.kgw-panel{
  border-radius:24px;
  padding:28px;
}
.kgw-panel h2{
  color:var(--kgw-cyan);
  text-transform:uppercase;
  font-size:26px;
  font-style:italic;
  margin-bottom:20px;
}
.kgw-prev-winners h2{ color:var(--kgw-pink); }
.kgw-prev-winners ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.kgw-prev-winners li{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kgw-prev-winners span{ color:#ffdc72; }
.kgw-prev-winners strong{ color:#fff; }
.kgw-prev-winners em{ color:var(--kgw-muted); font-style:normal; font-size:13px; }
.kgw-empty-winners{
  min-height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  color:var(--kgw-muted);
  text-align:center;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  padding:24px;
}
.kgw-empty-winners span{
  font-size:32px;
  color:var(--kgw-cyan);
  filter:drop-shadow(0 0 14px rgba(0,234,255,.45));
}
.kgw-empty-winners p{
  margin:0;
  max-width:440px;
}
.kgw-faq details{
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.035);
  margin-bottom:10px;
}
.kgw-faq summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
}
.kgw-faq p{
  color:var(--kgw-muted);
  margin:10px 0 0;
  line-height:1.55;
}
.kgw-cta{
  border-radius:24px;
  padding:26px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.kgw-cta div{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:16px;
  align-items:center;
}
.kgw-cta span{
  grid-row:1/3;
  font-size:42px;
  color:var(--kgw-pink);
  filter:drop-shadow(0 0 16px rgba(255,28,168,.55));
}
.kgw-cta strong{
  display:block;
  color:var(--kgw-pink);
  font-size:30px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  font-style:italic;
}
.kgw-cta p{
  margin:6px 0 0;
  color:var(--kgw-muted);
}

@media (max-width: 1024px){
  .kgw-shell{ width:min(940px, calc(100vw - 32px)); }
  .kgw-hero{ grid-template-columns:145px 1fr; min-height:230px; gap:18px; padding-top:24px; }
  .kgw-hero__brand img{ width:145px; }
  .kgw-hero h1{ font-size:clamp(34px,6vw,64px); }
  .kgw-entry-card{ padding:26px; }
  .kgw-prize-card{ grid-template-columns:1fr; }
  .kgw-info-grid{ grid-template-columns:1fr 1fr; gap:22px; }
  .kgw-info-grid article{ border-left:0; padding:0; }
}
@media (max-width: 760px){
  .kgw-landing{ --kgw-radius:22px; }
  .kgw-shell{ width:min(100%, calc(100vw - 22px)); }
  .kgw-hero{ grid-template-columns:1fr; min-height:auto; padding:22px 0 18px; text-align:center; gap:14px; }
  .kgw-hero__brand{ display:flex; justify-content:center; }
  .kgw-hero__brand img{ width:min(210px, 70vw); }
  .kgw-hero__content{ padding:26px 16px; border-radius:24px; }
  .kgw-hero h1{ font-size:clamp(34px, 11vw, 54px); letter-spacing:-.025em; line-height:.98; }
  .kgw-kicker{ letter-spacing:.28em; }
  .kgw-hero p{ letter-spacing:.08em; font-size:12px; }
  .kgw-hero__slash{ display:none; }
  .kgw-entry-head{ grid-template-columns:1fr; }
  .kgw-account-box{ align-items:flex-start; text-align:left; }
  .kgw-status-row{ align-items:flex-start; flex-direction:column; }
  .kgw-join-panel{ grid-template-columns:1fr; padding:18px; }
  .kgw-btn--big{ width:100%; min-width:0; }
  .kgw-analysis__grid{ grid-template-columns:1fr; }
  .kgw-prize-card{ padding:20px; }
  .kgw-prize-visual{ min-height:220px; }
  .kgw-feature-row{ grid-template-columns:1fr; }
  .kgw-info-grid{ grid-template-columns:1fr; padding:22px; }
  .kgw-bottom-grid{ grid-template-columns:1fr; }
  .kgw-cta{ align-items:stretch; flex-direction:column; padding:22px; }
  .kgw-cta div{ grid-template-columns:1fr; text-align:center; }
  .kgw-cta span{ grid-row:auto; }
}
@media (max-width: 420px){
  .kgw-entry-card{ padding:18px; }
  .kgw-entry-head h2{ font-size:25px; }
  .kgw-entry-head p,
  .kgw-prize-copy p{ font-size:14px; }
  .kgw-section-label{ font-size:20px; }
  .kgw-panel,
  .kgw-info-grid{ padding:18px; }
  .kgw-prev-winners li{ grid-template-columns:auto 1fr; }
  .kgw-prev-winners em{ grid-column:2; }
}
