/* s07 pov: frustration under cold fluorescent light, warming as the frame rebuilds */
#s-pov.z7{padding:0;background:#4e5457;color:#eef1f1;--p7ink:#f1f3f3;--p7red:#d3261c}
#s-pov .p7-track{height:400vh;position:relative}
#s-pov .p7-stage{position:sticky;top:calc(var(--hdr) + var(--tabs));height:calc(100vh - var(--hdr) - var(--tabs));overflow:hidden;
  background:radial-gradient(120% 70% at 50% -10%,rgba(235,245,255,calc(.22 * var(--p7f,1))),transparent 60%),linear-gradient(180deg,var(--p7b1,#969c9e),var(--p7b2,#4e5457));--p7f:1}
#s-pov .p7-stage::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(90% 80% at 50% 45%,transparent 50%,rgba(10,14,16,.45) 100%),
  radial-gradient(60% 50% at 70% 100%,rgba(255,196,110,calc(.28 * var(--p7w,0))),transparent 70%)}
#s-pov .p7-tube{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:min(760px,70%);height:7px;border-radius:4px;z-index:1;
  background:#f4fbff;opacity:var(--p7f);box-shadow:0 0 18px 4px rgba(225,240,255,.75),0 0 90px 30px rgba(200,225,240,.28)}
#s-pov .p7-tube i{position:absolute;inset:-3px -6px;border-radius:6px;border:1px solid rgba(255,255,255,.35)}
#s-pov .p7-gl{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#s-pov .p7-in{position:relative;z-index:3;height:100%;width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,72px);padding:clamp(48px,7vh,80px) 0 clamp(28px,5vh,56px)}
#s-pov .p7-sh{grid-column:1/-1;display:flex;align-items:flex-end;gap:22px;margin-bottom:clamp(18px,3vh,36px)}
#s-pov .p7-no{font-family:var(--serif);font-size:clamp(64px,7vw,112px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px #c9a84c;letter-spacing:-.02em}
@supports not (-webkit-text-stroke:1px #000){#s-pov .p7-no{color:#c9a84c}}
#s-pov .p7-eb{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,243,243,.7);margin-bottom:6px}
#s-pov .p7-sh h2{font-size:clamp(40px,5.6vw,92px);line-height:.92;color:var(--p7ink);max-width:none;letter-spacing:-.02em}
#s-pov .p7-left{display:flex;flex-direction:column;justify-content:center;min-height:0;position:relative}
#s-pov .p7-lead{font-size:clamp(15px,1.25vw,19px);font-weight:600;color:rgba(241,243,243,.78);max-width:34ch;margin-bottom:22px}
#s-pov .p7-tally{display:flex;gap:6px;margin-bottom:18px;font-size:12px;font-weight:800;letter-spacing:.12em}
#s-pov .p7-tally span{padding:4px 7px;border:1px solid rgba(241,243,243,.35);color:rgba(241,243,243,.6)}
#s-pov .p7-tally span.hit{color:var(--p7red);border-color:rgba(211,38,28,.6);text-decoration:line-through}
#s-pov .p7-tally span.on{background:var(--p7red);color:#fff;border-color:var(--p7red);text-decoration:none}
#s-pov .p7-list{list-style:none;display:grid;min-height:3.2em}
#s-pov .p7-r{grid-area:1/1;opacity:0;transition:none;display:flex;flex-direction:column;gap:10px}
#s-pov .p7-r.on{opacity:1}
#s-pov .p7-r b{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--p7red);display:flex;gap:12px;align-items:center}
#s-pov .p7-r b::after{content:"F";display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--p7red);border-radius:50%;font-family:var(--serif);letter-spacing:0;font-size:14px}
#s-pov .p7-rt{font-family:var(--serif);font-size:clamp(40px,5.2vw,86px);line-height:.98;letter-spacing:-.02em;color:var(--p7ink);max-width:12ch}
#s-pov .p7-sr{order:-1;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,243,243,.6)}
#s-pov .p7-end{display:none}
#s-pov.p7-endline .p7-list,#s-pov.p7-endline .p7-tally,#s-pov.p7-endline .p7-lead{display:none}
#s-pov.p7-endline .p7-end{display:block}
#s-pov .p7-line{font-family:var(--serif);font-size:clamp(38px,4.6vw,76px);line-height:1;letter-spacing:-.02em;color:#fff8e8;max-width:13ch}
#s-pov .p7-cta{display:none;margin-top:clamp(22px,4vh,40px);align-items:center;gap:16px 24px;flex-wrap:wrap}
#s-pov.p7-endcta .p7-cta{display:flex}
#s-pov .p7-pl{font-size:15px;font-weight:600;color:#fff8e8;margin:0;display:flex;gap:12px;align-items:center}
#s-pov .p7-pl::before{content:"";width:28px;height:2px;background:#dfc474}
#s-pov .p7-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;position:relative}
#s-pov .p7-slot{position:relative;width:min(54vh,100%,520px);aspect-ratio:1;outline:1px dashed rgba(241,243,243,.4);outline-offset:10px;transition:outline-color .6s}
#s-pov .p7-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#s-pov.p7-live .p7-still{visibility:hidden}
#s-pov .p7-still.b{display:none}
/* before the GPU builds, and with reduced motion: the rejected listing as a flat grey still */
#s-pov .p7-still.a{filter:grayscale(.85) contrast(.55) brightness(1.3)}
#s-pov.p7-rebuilt .p7-slot{outline:1px solid rgba(223,196,116,.85);outline-offset:10px;box-shadow:0 0 60px rgba(255,214,140,calc(.35 * var(--p7w,0)))}
#s-pov .p7-stamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-14deg);z-index:4;pointer-events:none}
#s-pov .p7-stamp span{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(30px,3.6vw,58px);line-height:1;color:var(--p7red);
  border:6px double var(--p7red);border-radius:8px;padding:.18em .5em .14em;background:rgba(255,255,255,.08);opacity:.92;
  -webkit-mask-image:repeating-linear-gradient(115deg,#000 0 7px,rgba(0,0,0,.72) 7px 9px);mask-image:repeating-linear-gradient(115deg,#000 0 7px,rgba(0,0,0,.72) 7px 9px)}
#s-pov.p7-falling .p7-stamp{display:none}
#s-pov .p7-cap{margin-top:26px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,243,243,.75);text-align:center;max-width:none}
#s-pov .p7-cap .c2{display:none;color:#fff2cf}
#s-pov.p7-rebuilt .p7-cap .c1{display:none}
#s-pov.p7-rebuilt .p7-cap .c2{display:inline}
#s-pov.p7-falling:not(.p7-rebuilt) .p7-cap{visibility:hidden}
/* reduced motion or no WebGL: one composed still */
#s-pov.p7-rm .p7-track{height:auto}
#s-pov.p7-rm .p7-stage{position:relative;top:auto;height:auto;--p7b1:#969c9e;--p7b2:#4e5457}
#s-pov.p7-rm .p7-gl,#s-pov.p7-rm .p7-tally{display:none}
#s-pov.p7-rm .p7-in{grid-template-rows:auto auto;padding:80px 0}
#s-pov.p7-rm .p7-list{gap:22px}
#s-pov.p7-rm .p7-r{grid-area:auto;opacity:1}
#s-pov.p7-rm .p7-rt{font-size:clamp(28px,3vw,44px)}
#s-pov.p7-rm .p7-end{display:block;margin-top:40px}
#s-pov.p7-rm .p7-cta{display:flex}
@media (max-width:760px){
  #s-pov .p7-track{height:360vh}
  #s-pov .p7-in{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;width:calc(100% - 32px);padding:40px 0 20px}
  #s-pov .p7-sh{gap:14px;margin-bottom:16px}
  #s-pov .p7-no{font-size:56px}
  #s-pov .p7-sh h2{font-size:34px}
  #s-pov .p7-frame{grid-row:2}
  #s-pov .p7-slot{width:min(66vw,32vh)}
  #s-pov .p7-cap{margin-top:16px;font-size:10.5px}
  #s-pov .p7-left{grid-row:3;justify-content:flex-start;padding-top:18px}
  #s-pov .p7-lead{display:none}
  #s-pov .p7-tally{margin-bottom:12px;font-size:10.5px;gap:4px}
  #s-pov .p7-rt{font-size:36px}
  #s-pov .p7-line{font-size:34px}
  #s-pov .p7-tube{width:80%}
  #s-pov.p7-rm .p7-left{grid-row:3}
}
