/* Illumination belongs behind the stage, never on the card faces. */
#taste-stage {
  --stage-light:radial-gradient(ellipse 40% 62% at 50% 8%,#fffdf6d9,transparent 80%),radial-gradient(ellipse 46% 9% at 50% 94%,#d4c5ad42,transparent 80%);
  --frost-face:linear-gradient(145deg,#ffffff9c,#dedbd32b 72%,#e1ddd522);
  --frost-edge:#ffffffb3;
  --frost-side:linear-gradient(165deg,#e6e7e8,#d0d3d6);
  --frost-ink:#3c4652;
  --podium-top:#e3ded4;--podium-face:#c6beb0;--podium-base:#b1a99b;--podium-edge:#f9f5ed;
}
html[data-skin="nocturne"] #taste-stage {
  --stage-light:radial-gradient(ellipse 38% 66% at 50% 12%,#e7d8c461,#c3b39e24 47%,transparent 80%),radial-gradient(ellipse 46% 10% at 50% 94%,#d9d5cc2b,transparent 80%);
  --frost-face:linear-gradient(145deg,#ddd7d027,#b6b1ae12 65%,#aaa7a30b);
  --frost-edge:#ded9d24d;--frost-side:linear-gradient(165deg,#464c55,#2c323c);--frost-ink:#dde0e6;
  --podium-top:#56585c;--podium-face:#3c3e42;--podium-base:#292b2e;--podium-edge:#909296;
}
#taste-stage .taste-stage-shell {isolation:isolate;}
#taste-stage .taste-stage-shell::after {
  content:"";position:absolute;inset:-64px -5vw -55px;z-index:-1;background:var(--stage-light);pointer-events:none;
  mask-image:linear-gradient(transparent,#000 14% 84%,transparent);
  -webkit-mask-image:linear-gradient(transparent,#000 14% 84%,transparent);
}
#taste-stage .taste-stage-intro {display:block;max-width:100%;margin:0 auto 18px;text-align:center;}
#taste-stage .taste-stage-intro .eyebrow {display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 14px;letter-spacing:.23em;}
#taste-stage .taste-stage-intro .eyebrow::before,#taste-stage .taste-stage-intro .eyebrow::after {
  content:"";position:static;display:block;width:clamp(28px,6vw,82px);height:1px;background:currentColor;opacity:.25;box-shadow:none;transform:none;border-radius:0;
}
#taste-stage .taste-stage-intro h2 {margin:0;line-height:1.06;text-align:center;}
@media (min-width:861px) {
  #taste-stage .taste-stage-intro .eyebrow {font-size:.84rem;}
  #taste-stage .taste-stage-intro h2 {font-size:clamp(3.05rem,4.6vw,4.4rem);line-height:1.04;}
}
#taste-stage .taste-stage-intro h2 em {display:inline;margin:0 0 0 .18em;}
#taste-stage .taste-stage-arena {min-height:0;padding-top:12px;}
#taste-stage .taste-planes {inset:0 3% 12%;}
#taste-stage .taste-plane {border-radius:16px!important;box-shadow:inset 0 1px #ffffff26,0 12px 24px #080b1412!important;}
#taste-stage .taste-card--diy,#taste-stage .taste-card--agency,#taste-stage .taste-card--diy:hover,#taste-stage .taste-card--agency:hover {
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:inset 0 1px #ffffff40,inset 0 -1px #11182138,0 2px 3px #060a1326,0 14px 22px -12px #060a1366!important;
}
#taste-stage .taste-card--pick,#taste-stage .taste-card--pick:hover {
  background:linear-gradient(165deg,#172741,#0b162b)!important;
  box-shadow:inset 0 1px #dce6f233,inset 0 -1px #03091699,0 3px 5px #03071340,0 18px 30px -14px #03071399!important;
}
#taste-stage .taste-card-shot {box-shadow:inset 0 1px #ffffff1f,0 2px 5px #02081526;}
#taste-stage .taste-card-points {list-style:none;justify-items:stretch;text-align:left;}
#taste-stage .taste-card-points li {position:relative;padding-left:1.2em;}
/* Empty decorative shapes keep screen-reader copy unchanged. */
#taste-stage .taste-card-points li::before {
  content:"";position:absolute;left:0;top:.43em;width:.58em;height:.58em;opacity:.5;
  background:linear-gradient(45deg,transparent 43%,currentColor 44% 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 44% 56%,transparent 57%);
}
#taste-stage .taste-card--pick .taste-card-points li::before {
  width:.62em;height:.34em;top:.43em;background:none;border-left:1.5px solid #c5d2e4;border-bottom:1.5px solid #c5d2e4;transform:rotate(-45deg);opacity:.8;
}
#taste-stage .taste-card--pick .taste-card-vs {color:#9fb4d0!important;}
@media(min-width:861px) {
  #taste-stage .taste-lanes {padding-top:22px;}
  #taste-stage .taste-lane--pick .taste-card-shot {max-height:248px!important;min-height:0;aspect-ratio:4/5;}
  #taste-stage .taste-lane--diy .taste-card-shot,#taste-stage .taste-lane--agency .taste-card-shot {max-height:204px!important;min-height:0;aspect-ratio:4/5;}
  #taste-stage .taste-lane--diy {--plinth-h:76px;--card-w:90%;}
  #taste-stage .taste-lane--pick {--plinth-h:144px;--card-w:92%;}
  #taste-stage .taste-lane--agency {--plinth-h:100px;--card-w:90%;}
  #taste-stage .taste-card-motion {margin-bottom:16px!important;}
  #taste-stage .taste-plinth-cap,#taste-stage .taste-lane--pick .taste-plinth-cap {
    display:block;position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:17px;
    clip-path:polygon(0 100%,100% 100%,96% 0,4% 0);transform:none;border:0;border-radius:0;
    background:linear-gradient(180deg,var(--podium-edge),var(--podium-top))!important;
  }
  #taste-stage .taste-lanes::before {
    height:144px;clip-path:polygon(0 47.222%,30.864% 47.222%,30.864% 0,69.136% 0,69.136% 30.556%,100% 30.556%,100% 100%,0 100%);
    background:url("assets/ui/limestone.svg"),linear-gradient(110deg,transparent,#ffffff06 48%,transparent 84%),linear-gradient(180deg,var(--podium-top),var(--podium-face) 48%,var(--podium-base));
    background-size:144px 144px,100% 100%,100% 100%;
  }
  #taste-stage .taste-lanes::after {
    content:"";position:absolute;left:4%;right:4%;bottom:-36px;height:66px;z-index:-1;background:radial-gradient(ellipse at center,#312a2447,transparent 70%);pointer-events:none;
  }
  html[data-skin="nocturne"] #taste-stage .taste-lanes::after {background:radial-gradient(ellipse at center,#00000099,transparent 70%);}
}
html[data-skin="nocturne"] #taste-stage .taste-lane--pick .taste-stage-tabs {background:#292e35;border-color:#b4b8c03d;box-shadow:inset 0 1px #ffffff1c,0 2px 5px #00000033;}
html[data-skin="nocturne"] #taste-stage .taste-lane--pick .taste-stage-tabs button {color:#bfc4cd;}
html[data-skin="nocturne"] #taste-stage .taste-lane--pick .taste-stage-tabs button[aria-selected="true"] {background:#0b162b;color:#edf1f8;}
@media(max-width:860px) {
  #taste-stage .taste-stage-intro {margin-bottom:8px;text-align:center;}
  #taste-stage .taste-stage-intro h2 {font-size:clamp(2.7rem,12vw,3.4rem);}
  #taste-stage .taste-stage-intro h2 em {display:block;margin:0;}
  #taste-stage .taste-stage-intro .eyebrow {font-size:.7rem;gap:10px;justify-content:center;}
  #taste-stage .taste-stage-shell::after {inset:-40px -20px auto;height:700px;}
  #taste-stage .taste-card-points {justify-items:center;text-align:center;}
  #taste-stage .taste-card-points li {width:fit-content;max-width:100%;margin-inline:auto;text-align:center;}
}
