/* PixelTapes Rewind — main stylesheet */
:root{
  --acc:#D4FF3A; --bg:#0A0A0F; --bg2:#0F0F16; --bg3:#12121A; --line:#23232E; --line2:#2A2A36;
  --fg:#F2F1EC; --muted:#B9B8C6; --dim:#A9A8B8;
  --f-disp:'Unbounded','Arial Black',sans-serif;
  --f-body:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --ease-pop:cubic-bezier(.2,.9,.25,1.2);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body.ptr{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body.ptr::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 3px);animation:ptr-flick .18s steps(2) infinite}
.ptr-lite body.ptr::after,html.ptr-lite body::after{animation:none}
a{color:var(--fg)}a:hover{color:var(--acc)}
img{max-width:100%;height:auto}
.mono{font-family:var(--f-mono)}
.disp{font-family:var(--f-disp)}
.ptr-acc{color:var(--acc)}
.ptr-muted{color:var(--muted)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.ptr-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--acc);color:#0A0A0F;padding:12px 18px;border-radius:999px;font-weight:700}
.ptr-skip:focus{left:12px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ptr-wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px}
@media (max-width:700px){.ptr-wrap{padding-left:16px;padding-right:16px}}

/* keyframes */
@keyframes ptr-flick{50%{opacity:.6}}
@keyframes ptr-spin{to{transform:rotate(360deg)}}
@keyframes ptr-marquee{to{transform:translateX(-50%)}}
@keyframes ptr-blink{50%{opacity:0}}
@keyframes ptr-vu{0%,100%{transform:scaleY(.18)}50%{transform:scaleY(1)}}
@keyframes ptr-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-16px)}}
@keyframes ptr-scan{0%{transform:translateY(-120%)}100%{transform:translateY(240%)}}
@keyframes ptr-drop{0%{opacity:0;transform:translateY(-80px) scaleY(1.6);filter:blur(10px)}60%{opacity:1;transform:translateY(8px) scaleY(.92);filter:blur(0)}100%{opacity:1;transform:none}}
@keyframes ptr-glitch{0%,84%,100%{text-shadow:none;transform:none}86%{text-shadow:-7px 0 #FF6B3D,7px 0 #5CE1FF;transform:translateX(4px) skewX(-8deg)}88%{text-shadow:6px 0 #FF7AD9,-6px 0 var(--acc);transform:translateX(-5px)}90%{text-shadow:-3px 0 #5CE1FF,3px 0 #FF6B3D;transform:skewX(4deg)}92%{text-shadow:none;transform:none}}
@keyframes ptr-rise{from{opacity:0;transform:translateY(70px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ptr-wordup{from{opacity:0;transform:translateY(100%) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes ptr-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ptr-pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,255,58,.5)}50%{box-shadow:0 0 0 10px rgba(212,255,58,0)}}
@keyframes ptr-eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}

.ptr-spin{animation:ptr-spin 2.6s linear infinite;transform-origin:50% 50%;transform-box:fill-box}
svg.ptr-spin{transform-box:view-box}
.ptr-marquee{display:flex;width:max-content;animation:ptr-marquee 38s linear infinite}
.ptr-marquee--slow{animation-duration:60s}
.ptr-marquee__set{display:flex;gap:48px;padding-left:24px;white-space:nowrap}
.ptr-marquee:hover{animation-play-state:paused}

/* buttons & chips */
.ptr-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;background:var(--acc);color:#0A0A0F;font-weight:600;font-size:14px;letter-spacing:.06em;text-decoration:none;border-radius:999px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ptr-btn:hover{color:#0A0A0F;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fg)}
.ptr-btn--sm{min-height:46px;padding:0 18px;font-size:13px}
.ptr-btn--ghost{background:transparent;color:var(--fg);border:1px solid #3A3A48}
.ptr-btn--ghost:hover{color:var(--fg);box-shadow:6px 6px 0 var(--acc)}
.ptr-btn--dark{background:#0A0A0F;color:var(--fg)}
.ptr-btn--dark:hover{color:var(--fg);box-shadow:6px 6px 0 #0A0A0F55}
.ptr-btn--outline-dark{background:transparent;color:#0A0A0F;border:2px solid #0A0A0F}
.ptr-btn--outline-dark:hover{color:#0A0A0F;box-shadow:6px 6px 0 #0A0A0F55}
.ptr-iconbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}
.ptr-iconbtn:hover{border-color:var(--acc);color:var(--acc)}
.ptr-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line2);border-radius:999px;color:#C9C8D4;text-decoration:none}
.ptr-chip--solid{background:var(--cat);border-color:var(--cat);color:#0A0A0F;font-weight:600}
.ptr-chip--solid:hover{color:#0A0A0F;filter:brightness(1.1)}
.ptr-dot{width:8px;height:8px;border-radius:2px;display:block;flex-shrink:0}
.ptr-eyebrow{display:block;font-size:12px;letter-spacing:.16em;color:var(--acc);font-family:var(--f-mono)}

/* ticker */
.ptr-ticker{display:flex;align-items:center;height:40px;border-bottom:1px solid var(--line);background:#0D0D14;overflow:hidden}
.ptr-ticker__rec{display:flex;align-items:center;gap:8px;padding:0 18px;height:100%;background:var(--bg);border-right:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.12em;flex-shrink:0;position:relative;z-index:2}
.ptr-rec{width:9px;height:9px;border-radius:50%;background:#FF4B3A;display:block;animation:ptr-blink 1.1s steps(1) infinite}
.ptr-ticker__viewport{overflow:hidden;flex:1}
.ptr-ticker .ptr-marquee{font-size:12px;letter-spacing:.06em}
.ptr-ticker a{color:#C9C8D4;text-decoration:none}
.ptr-ticker a:hover{color:var(--acc)}
.ptr-sep{color:var(--acc)}

/* header */
.ptr-header{max-width:1360px;margin:0 auto;padding:22px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:20}
.ptr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}
.ptr-brand:hover{color:var(--fg)}
.ptr-brand .disp{font-size:19px;font-weight:900;letter-spacing:-.02em}
.ptr-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;letter-spacing:.04em}
.ptr-chips a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line2);border-radius:999px;text-decoration:none;transition:border-color .2s,transform .25s var(--ease-pop)}
.ptr-chips a:hover,.ptr-chips a[aria-current]{border-color:var(--acc);transform:translateY(-2px)}
.ptr-header__actions{display:flex;align-items:center;gap:10px}
@media (max-width:900px){
  .ptr-header{padding:14px 16px;gap:12px}
  .ptr-chips{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  .ptr-chips::-webkit-scrollbar{display:none}
  .ptr-chips a{flex-shrink:0}
  .ptr-brand .disp{font-size:16px}
}

/* search overlay */
.ptr-search{position:fixed;inset:0;z-index:100;background:rgba(10,10,15,.94);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:18vh 16px 0}
.ptr-search[hidden]{display:none}
.ptr-search__form{width:min(820px,100%);display:flex;flex-direction:column;gap:14px}
.ptr-search__form label{font-size:12px;letter-spacing:.16em;color:var(--acc)}
.ptr-search__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ptr-search__row input,.ptr-inline-search input{flex:1;min-width:0;min-height:60px;padding:0 22px;border-radius:999px;border:1px solid #3A3A48;background:var(--bg2);color:var(--fg);font:600 22px var(--f-body)}
.ptr-search__row input:focus,.ptr-inline-search input:focus{outline:none;border-color:var(--acc)}
.ptr-inline-search{display:flex;gap:10px;margin-top:24px;max-width:640px}

/* hero */
.ptr-hero{padding-top:40px;padding-bottom:100px;position:relative}
.ptr-kicker{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;letter-spacing:.14em;color:var(--dim);margin-bottom:18px}
.ptr-wordmark{margin:0;font-weight:900;font-size:clamp(64px,13.4vw,216px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase}
.ptr-wordmark > span{display:block;white-space:nowrap}
.ptr-glitch{display:inline-block;animation:ptr-glitch 5.5s steps(1) infinite}
.ptr-wordmark .ptr-glitch{display:block}
.ptr-wordmark__outline{color:var(--bg);-webkit-text-stroke:4px var(--fg);paint-order:stroke fill;text-align:right}
.ptr-ltr{display:inline-block;animation:ptr-drop .9s cubic-bezier(.2,.9,.25,1.15) both}
.ptr-ltr--acc{color:var(--acc);-webkit-text-stroke:0}
.ptr-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:48px;align-items:end;margin-top:40px}
.ptr-hero__copy{display:flex;flex-direction:column;gap:28px;max-width:520px}
.ptr-hero__lede{margin:0;font-size:24px;line-height:1.35;font-weight:600;text-wrap:pretty}
.ptr-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ptr-vu{display:flex;align-items:flex-end;gap:5px;height:54px}
.ptr-vu span{width:8px;height:100%;display:block;transform-origin:50% 100%;animation:ptr-vu .9s ease-in-out infinite}
.ptr-vu em{font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--dim);margin-left:12px;align-self:center}
.ptr-cassette-wrap{display:flex;justify-content:center;position:relative;margin-top:28px}
.ptr-cassette-glow{position:absolute;inset:-10% -6%;background:radial-gradient(closest-side,rgba(212,255,58,.2),transparent);filter:blur(20px);pointer-events:none}
.ptr-float{width:min(580px,100%);position:relative;animation:ptr-float 7s ease-in-out infinite}
.ptr-cassette{display:flex;flex-direction:column;gap:14px;aspect-ratio:1.58;padding:22px;background:#17171F;border:1px solid #2E2E3A;border-radius:24px;box-shadow:0 50px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.08);text-decoration:none;color:#0A0A0F;transition:transform .5s var(--ease-pop)}
.ptr-cassette:hover{color:#0A0A0F;transform:scale(1.04) rotate(2deg)}
.ptr-cassette:hover .ptr-spin{animation-duration:.6s}
.ptr-cassette__label{flex:1;background:var(--fg);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:0}
.ptr-cassette__stripe{height:8px;border-radius:4px;background:linear-gradient(90deg,#FF6B3D 0 33%,var(--acc) 33% 66%,#5CE1FF 66%);flex-shrink:0}
.ptr-cassette__row{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;letter-spacing:.12em}
.ptr-cassette__cat{color:#B23A12}
.ptr-cassette__title{font-size:21px;line-height:1.15;font-weight:800;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ptr-cassette__window{flex:1;min-height:70px;background:#0A0A0F;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:relative}
.ptr-cassette__window svg{position:relative;width:clamp(44px,11%,66px);height:auto}
.ptr-cassette__tape{position:absolute;left:22%;right:22%;top:50%;height:34%;transform:translateY(-50%);background:#3B2A22;border-radius:4px}
.ptr-cassette__foot{display:flex;align-items:center;justify-content:space-between;color:#C9C8D4;font-size:12px;letter-spacing:.12em;padding:0 8px}
.ptr-cassette__foot > span{display:flex;align-items:center;gap:8px}
.ptr-cassette__foot i{width:10px;height:10px;border-radius:50%;border:2px solid #4A4A58;display:block}
@media (max-width:900px){.ptr-wordmark__outline{text-align:left}.ptr-cassette-wrap{margin-top:16px}.ptr-hero{padding-bottom:60px}.ptr-hero__lede{font-size:20px}}
@media (max-width:520px){.ptr-cassette{padding:14px;gap:10px;border-radius:18px}.ptr-cassette__title{font-size:16px}.ptr-cassette__label{padding:10px 12px;gap:8px}.ptr-cassette__row{font-size:9px}.ptr-cassette__window{min-height:52px}.ptr-cassette__foot{font-size:10px}}

/* sections */
.ptr-section{padding-top:60px;padding-bottom:40px}
.ptr-section--tight{padding-top:20px;padding-bottom:100px}
.ptr-section--sideb{padding-top:100px;padding-bottom:120px}
.ptr-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:40px}
.ptr-sechead h2{margin:8px 0 0;font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.04em;line-height:.95}
.ptr-sechead p{margin:0;max-width:380px}
.ptr-more{font-size:13px;letter-spacing:.08em}

/* grids & cards */
.ptr-grid{display:grid;gap:32px}
.ptr-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}
.ptr-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;margin-top:56px}
.ptr-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--fg);transition:transform .45s var(--ease-pop)}
.ptr-card:hover{color:var(--fg);transform:translateY(-10px) rotate(-.6deg)}
.ptr-thumb{position:relative;overflow:hidden;display:block;aspect-ratio:16/11;border-radius:18px;border:1px solid var(--line2);background:var(--bg3)}
.ptr-thumb::after{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent);animation:ptr-scan 3.8s linear infinite;pointer-events:none}
.ptr-thumb-in{position:absolute;inset:0;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ptr-thumb-in img,.ptr-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.ptr-card:hover .ptr-thumb-in{transform:scale(1.07)}
.ptr-thumb-stripes{position:absolute;inset:0;background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--cat) 24%,transparent) 0 2px,transparent 2px 16px),var(--bg3)}
.ptr-thumb__spine{position:absolute;top:0;left:0;right:0;height:6px;background:var(--cat);z-index:2}
.ptr-num{position:absolute;left:18px;bottom:-14px;font-size:110px;font-weight:900;line-height:1;color:#0A0A0F;-webkit-text-stroke:3px var(--fg);paint-order:stroke fill;z-index:2;transition:-webkit-text-stroke-color .3s;text-shadow:0 0 30px rgba(0,0,0,.5)}
.ptr-card:hover .ptr-num{-webkit-text-stroke-color:var(--acc)}
.ptr-card__meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;letter-spacing:.1em;color:var(--dim)}
.ptr-card__title{font-size:26px;line-height:1.15;font-weight:800;text-wrap:balance}
.ptr-card__title--sm{font-size:17px;line-height:1.2}
.ptr-card__excerpt{color:var(--muted);text-wrap:pretty}
.ptr-card--compact{flex-direction:row;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.ptr-card--compact:hover{transform:translateY(-6px) rotate(-.4deg);border-color:var(--cat)}
.ptr-card--compact .ptr-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ptr-card--compact .ptr-card__meta{font-size:11px;gap:0}
.ptr-thumb--sm{width:110px;height:84px;aspect-ratio:auto;flex-shrink:0;border-radius:10px;border:0}

/* shelf */
.ptr-shelf{margin-top:80px;background:#0E0E15;border-top:1px solid #1F1F29;border-bottom:1px solid #1F1F29}
.ptr-shelf > .ptr-wrap{padding-top:80px}
.ptr-shelf__row{display:flex;gap:16px;align-items:flex-end;overflow-x:auto;padding:70px 4px 0;scrollbar-width:thin;scrollbar-color:#2A2A36 transparent}
.ptr-spine{flex:0 0 168px;height:var(--h);background:var(--cat);color:#0A0A0F;border-radius:14px 14px 0 0;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .4s cubic-bezier(.2,.9,.25,1.35)}
.ptr-spine:hover,.ptr-spine:focus-visible{color:#0A0A0F;transform:translateY(-34px) rotate(-2deg)}
.ptr-spine:hover .ptr-spine__reel{animation-duration:.5s}
.ptr-spine__top{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.12em}
.ptr-spine__name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs);font-weight:900;letter-spacing:-.03em;line-height:1;align-self:flex-start}
.ptr-spine__foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}
.ptr-shelf__board{height:18px;background:#1C1C26;box-shadow:0 -12px 30px rgba(0,0,0,.5)}
@media (max-width:700px){.ptr-spine{flex-basis:104px;height:calc(var(--h) * .62);padding:12px}.ptr-spine__name{font-size:calc(var(--fs) * .55)}.ptr-spine__top{flex-direction:column;gap:4px;font-size:9px}.ptr-spine__foot .mono{display:none}.ptr-shelf__row{padding-top:40px}}

/* deep cuts rows */
.ptr-rows{display:flex;flex-direction:column;border-top:1px solid var(--line2)}
.ptr-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:28px 8px;border-bottom:1px solid var(--line2);text-decoration:none;color:var(--fg);transition:background .25s,color .25s,padding .35s}
.ptr-row:hover{background:var(--acc);color:#0A0A0F;padding-left:28px}
.ptr-row__main{display:flex;align-items:center;gap:28px;flex:1 1 560px;min-width:0}
.ptr-num--row{position:static;font-size:64px;flex-shrink:0;text-shadow:none}
.ptr-row:hover .ptr-num--row{-webkit-text-stroke-color:#0A0A0F}
.ptr-row__title{font-size:28px;font-weight:800;line-height:1.15;text-wrap:balance}
.ptr-row__meta{font-size:12px;letter-spacing:.1em;color:var(--dim)}
.ptr-row:hover .ptr-row__meta{color:#0A0A0F}
@media (max-width:700px){.ptr-row__main{gap:16px}.ptr-num--row{font-size:40px}.ptr-row__title{font-size:20px}}

/* polaroids */
.ptr-grid--polaroid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:44px}
.ptr-polaroid{display:flex;flex-direction:column;gap:14px;padding:16px 16px 26px;background:var(--fg);color:#0A0A0F;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.5);text-decoration:none;transition:transform .45s cubic-bezier(.2,.9,.25,1.3)}
.ptr-polaroid--0{transform:rotate(-2.5deg)}
.ptr-polaroid--1{transform:rotate(1.8deg) translateY(30px)}
.ptr-polaroid--2{transform:rotate(-1.2deg)}
.ptr-polaroid:hover{color:#0A0A0F;transform:rotate(0) translateY(-14px) scale(1.03)}
.ptr-polaroid__img{aspect-ratio:4/3;position:relative;overflow:hidden;background:#1A1A22;display:block}
.ptr-polaroid__img img{width:100%;height:100%;object-fit:cover;display:block}
.ptr-polaroid__meta{font-size:11px;font-weight:600;letter-spacing:.12em;color:#3A3A48}
.ptr-polaroid__title{font-size:22px;font-weight:800;line-height:1.15}
@media (max-width:700px){.ptr-polaroid--1{transform:rotate(1.8deg)}}

/* band + footer */
.ptr-band{background:var(--acc);color:#0A0A0F;overflow:hidden}
.ptr-band__marquee{overflow:hidden;border-bottom:2px solid #0A0A0F;padding:14px 0}
.ptr-band__marquee .ptr-marquee{font-size:22px;font-weight:900}
.ptr-band__marquee .ptr-marquee__set{gap:40px}
.ptr-band__inner{padding-top:90px;padding-bottom:90px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.ptr-band h2{margin:0;font-size:clamp(44px,6vw,96px);font-weight:900;letter-spacing:-.045em;line-height:.9;max-width:820px}
.ptr-band__ctas{display:flex;flex-wrap:wrap;gap:14px}
.ptr-band .ptr-btn{min-height:60px}
.ptr-footer{background:var(--bg);padding-top:70px;overflow:hidden}
.ptr-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.ptr-footer__about{display:flex;flex-direction:column;gap:14px;max-width:360px}
.ptr-footer__about p{margin:0;color:var(--muted)}
.ptr-footer__about a{color:var(--acc)}
.ptr-footer__name{font-size:22px;font-weight:900}
.ptr-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:12px 40px;font-size:13px;letter-spacing:.06em;align-content:start}
.ptr-footer__nav a,.ptr-footer__nav li a{text-decoration:none}
.ptr-footer__nav li{list-style:none}
.ptr-footer__legal{margin-top:40px;font-size:12px;color:var(--dim);letter-spacing:.08em}
.ptr-footer__mega{overflow:hidden;margin-top:30px}
.ptr-footer__mega .ptr-marquee{font-size:clamp(90px,16vw,240px);font-weight:900;line-height:.9;letter-spacing:-.05em;color:var(--bg);-webkit-text-stroke:3px #34343F;paint-order:stroke fill}
.ptr-footer__mega .ptr-marquee__set{gap:60px}
@media (max-width:600px){.ptr-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* article */
.ptr-readbar{position:sticky;top:0;z-index:40;height:4px;background:#1C1C26}
.admin-bar .ptr-readbar{top:32px}
@media (max-width:782px){.admin-bar .ptr-readbar{top:46px}}
.ptr-progress{display:block;height:100%;background:linear-gradient(90deg,var(--acc),#5CE1FF);transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline: scroll()){.ptr-progress{transform:none;animation:ptr-grow linear both;animation-timeline:scroll(root)}}
.ptr-article__head{max-width:1160px;margin:0 auto;padding:90px 40px 50px;display:flex;flex-direction:column;gap:30px}
.ptr-article__chips{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.12em}
.ptr-article__title{margin:0;font-size:clamp(36px,5.6vw,84px);font-weight:900;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.ptr-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.ptr-w > span{display:inline-block;animation:ptr-wordup .8s cubic-bezier(.2,.9,.25,1.1) both}
.ptr-w--outline{color:var(--bg);-webkit-text-stroke:4px var(--fg);paint-order:stroke fill}
.ptr-article__lede{margin:0;max-width:760px;font-size:22px;line-height:1.45;color:#C9C8D4;text-wrap:pretty}
.ptr-article__hero{margin:0 auto}
.ptr-hero-img{display:block;position:relative;overflow:hidden;aspect-ratio:21/9;border-radius:26px;border:1px solid var(--line2);background:var(--bg3)}
.ptr-hero-img::after{content:"";position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06),transparent);animation:ptr-scan 4.5s linear infinite;pointer-events:none}
.ptr-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.ptr-article__hero figcaption{margin-top:10px;font-size:12px;color:var(--dim);letter-spacing:.06em}
.ptr-article__layout{max-width:1160px;margin:0 auto;padding:80px 40px 40px;display:flex;flex-wrap:wrap;gap:60px;align-items:flex-start}
.ptr-toc{flex:1 1 220px;display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
.ptr-toc[hidden]{display:none}
.ptr-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:2px;font-size:13px}
.ptr-toc a{display:block;padding:8px 16px;text-decoration:none;color:#C9C8D4;margin-left:-1px;border-left:2px solid transparent;transition:color .2s,padding .3s,border-color .2s}
.ptr-toc a:hover{padding-left:24px}
.ptr-toc a.is-active{color:var(--acc);border-left-color:var(--acc)}
.ptr-prose{flex:999 1 560px;min-width:0;max-width:720px;font-size:19px;line-height:1.72;color:#DAD9E2;counter-reset:ptr-track}
.ptr-prose > *{margin-top:0;margin-bottom:26px}
.ptr-prose > p:first-of-type::first-letter{font-family:var(--f-disp);float:left;font-size:4.4em;line-height:.8;font-weight:900;color:var(--acc);padding:8px 14px 0 0}
.ptr-prose a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:3px}
.ptr-prose a:hover{color:var(--fg)}
.ptr-prose strong{color:var(--fg)}
.ptr-prose h2{font-family:var(--f-disp);font-size:34px;line-height:1.1;font-weight:900;letter-spacing:-.03em;color:var(--fg);margin-top:56px;scroll-margin-top:40px}
.ptr-prose h2::before{counter-increment:ptr-track;content:"TRACK " counter(ptr-track,decimal-leading-zero);display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--cat,var(--acc));font-weight:600;margin-bottom:10px}
.ptr-prose h3{font-size:24px;line-height:1.2;color:var(--fg);margin-top:40px;scroll-margin-top:40px}
.ptr-prose h4{font-size:19px;color:var(--fg)}
.ptr-prose ul,.ptr-prose ol{padding-left:1.3em}
.ptr-prose li{margin-bottom:8px}
.ptr-prose li::marker{color:var(--cat,var(--acc))}
.ptr-prose blockquote,.ptr-prose .wp-block-quote{margin-left:0;margin-right:0;padding:30px 0;border:0;border-top:2px solid var(--acc);border-bottom:2px solid var(--acc);font-family:var(--f-disp);font-size:26px;line-height:1.25;font-weight:700;color:var(--fg);letter-spacing:-.02em}
.ptr-prose blockquote p{margin:0 0 10px}
.ptr-prose blockquote cite{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--dim);font-style:normal;font-weight:400}
.ptr-prose .wp-block-pullquote{border-color:var(--acc)}
.ptr-prose code{font-family:var(--f-mono);font-size:.86em;background:#16161F;border:1px solid var(--line2);padding:2px 6px;border-radius:6px;color:var(--fg)}
.ptr-prose pre{position:relative;font-family:var(--f-mono);font-size:15px;line-height:1.7;background:var(--bg2);border:1px solid var(--line2);border-radius:16px;padding:52px 22px 22px;overflow-x:auto;color:var(--fg)}
.ptr-prose pre::before{content:"";position:absolute;top:18px;left:18px;width:10px;height:10px;border-radius:50%;background:#FF6B3D;box-shadow:16px 0 0 #FFC53D,32px 0 0 #6CFFB0}
.ptr-prose pre code{background:none;border:0;padding:0;font-size:inherit}
.ptr-copy{position:absolute;top:8px;right:8px;min-height:36px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);color:var(--fg);font:600 12px var(--f-mono);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}
.ptr-copy:hover{background:var(--acc);color:#0A0A0F}
.ptr-prose img,.ptr-prose video,.ptr-prose iframe{border-radius:14px;max-width:100%}
.ptr-prose figure{margin-left:0;margin-right:0}
.ptr-prose figcaption,.ptr-prose .wp-element-caption{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--dim);margin-top:10px;text-align:left}
.ptr-prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.ptr-prose th,.ptr-prose td{border-bottom:1px solid var(--line2);padding:10px 12px;text-align:left;vertical-align:top}
.ptr-prose th{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--acc)}
.ptr-prose hr{border:0;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 10px,transparent 10px 18px);margin:48px 0}
.ptr-prose .wp-block-button__link{background:var(--acc);color:#0A0A0F;border-radius:999px;font-family:var(--f-mono);font-weight:600;text-decoration:none;padding:14px 22px}
.ptr-prose .alignwide,.ptr-prose .alignfull{max-width:100%}
.ptr-prose .wp-block-embed__wrapper{position:relative}
.ptr-prose--page{max-width:820px;margin:0 auto}
.ptr-prose--page > p:first-of-type::first-letter{all:unset}
.ptr-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}
.ptr-tags a{text-decoration:none;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;color:#C9C8D4}
.ptr-author{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line2);border-radius:18px;font-size:16px;line-height:1.4}
.ptr-author__avatar{width:64px;height:64px;border-radius:50%;background:#1A1A22;border:2px solid var(--acc);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:26px;font-weight:900;color:var(--acc)}
.ptr-author__text{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.ptr-author__text strong{color:var(--fg)}
@media (max-width:900px){.ptr-toc{position:static}.ptr-article__head{padding:50px 16px 30px}.ptr-article__layout{padding:40px 16px 20px;gap:30px}.ptr-hero-img{aspect-ratio:16/10;border-radius:18px}.ptr-prose{font-size:18px}.ptr-prose h2{font-size:28px}.ptr-article__lede{font-size:19px}}

/* comments (if enabled) */
.ptr-prose .comments-area,.ptr-prose #comments{margin-top:40px}
.ptr-prose .comment-list{list-style:none;padding:0}
.ptr-prose input[type=text],.ptr-prose input[type=email],.ptr-prose input[type=url],.ptr-prose textarea,.ptr-prose select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #3A3A48;background:var(--bg2);color:var(--fg);font:400 17px var(--f-body)}
.ptr-prose input:focus,.ptr-prose textarea:focus{outline:none;border-color:var(--acc)}
.ptr-prose input[type=submit],.ptr-prose .wpcf7-submit{background:var(--acc);color:#0A0A0F;border:0;border-radius:999px;min-height:52px;padding:0 26px;font:600 14px var(--f-mono);letter-spacing:.06em;cursor:pointer}
.ptr-prose .wpcf7 label{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--acc)}
.ptr-prose .wpcf7-response-output{border-radius:14px}

/* archive */
.ptr-archive-head{position:relative;padding-top:70px;padding-bottom:60px}
.ptr-archive-title{margin:10px 0 0;font-size:clamp(52px,9vw,150px);font-weight:900;letter-spacing:-.05em;line-height:.9;word-break:break-word}
.ptr-archive-desc{max-width:640px;margin-top:20px;font-size:19px}
.ptr-archive-desc p{margin:0}
.ptr-archive-spine{display:block;height:10px;margin-top:40px;border-radius:6px;background:linear-gradient(90deg,var(--cat,var(--acc)) 0 40%,transparent 40%),repeating-linear-gradient(90deg,var(--line2) 0 10px,transparent 10px 18px)}
.ptr-pagination{margin-top:60px;font-size:13px;letter-spacing:.08em}
.ptr-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ptr-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;text-decoration:none}
.ptr-pagination .page-numbers.current{background:var(--acc);border-color:var(--acc);color:#0A0A0F}
.ptr-empty{padding:40px 0 80px}
.ptr-empty .disp{font-size:48px;font-weight:900;margin:0 0 10px}
.ptr-page__body{padding-top:30px;padding-bottom:100px}

/* 404 */
.ptr-404{padding-top:90px;padding-bottom:120px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.ptr-404__big{margin:0;display:flex;align-items:center;gap:10px;font-size:clamp(120px,22vw,300px);font-weight:900;line-height:.85;letter-spacing:-.05em}
.ptr-404__reel svg{width:.8em;height:.8em}

/* continue-reading mini player */
.ptr-mini{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;width:min(460px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(23,23,31,.95);backdrop-filter:blur(10px);border:1px solid #2E2E3A;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.6);text-decoration:none;color:var(--fg);animation:ptr-rise .6s var(--ease-pop) both}
.ptr-mini[hidden]{display:none}
.ptr-mini:hover{color:var(--fg);border-color:var(--acc)}
.ptr-mini__eq{width:48px;height:48px;border-radius:10px;background:#FF6B3D;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:10px;flex-shrink:0}
.ptr-mini__eq i{width:4px;height:24px;background:#0A0A0F;display:block;transform-origin:50% 100%;animation:ptr-eq .8s ease-in-out infinite}
.ptr-mini__eq i:nth-child(2){animation-delay:-.5s}.ptr-mini__eq i:nth-child(3){animation-delay:-.1s}.ptr-mini__eq i:nth-child(4){animation-delay:-.6s}
.ptr-mini__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.ptr-mini__kicker{font-size:9px;letter-spacing:.14em;color:var(--acc)}
.ptr-mini__title{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptr-mini__bar{height:3px;background:#2A2A36;border-radius:2px;display:block}
.ptr-mini__bar span{display:block;height:100%;background:var(--acc);border-radius:2px;width:0}
.ptr-mini__play{width:44px;height:44px;border-radius:50%;background:var(--acc);color:#0A0A0F;display:flex;align-items:center;justify-content:center;flex-shrink:0}


/* comments */
.ptr-comments{margin-top:20px;padding-top:40px;border-top:2px solid var(--line2);font-size:17px;line-height:1.6}
.ptr-comments__title{font-size:28px;font-weight:900;letter-spacing:-.03em;color:var(--fg);margin:0 0 24px}
.ptr-comments .comment-list,.ptr-comments .children{list-style:none;margin:0;padding:0}
.ptr-comments .children{margin-left:28px;padding-left:18px;border-left:2px solid var(--line2)}
.ptr-comments .comment-body{padding:20px;border:1px solid var(--line2);border-radius:16px;background:var(--bg2);margin-bottom:16px}
.ptr-comments .comment-author{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:700}
.ptr-comments .comment-author img{border-radius:50%;border:2px solid var(--acc)}
.ptr-comments .comment-author .says{display:none}
.ptr-comments .comment-metadata{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin:4px 0 10px}
.ptr-comments .comment-metadata a{color:var(--dim);text-decoration:none}
.ptr-comments .comment-awaiting-moderation{display:block;font-family:var(--f-mono);font-size:12px;color:#FFC53D;margin-top:6px}
.ptr-comments .reply a{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--acc);text-decoration:none}
.ptr-comments .comment-respond{margin-top:24px}
.ptr-comments .comment-reply-title{font-size:20px;color:var(--fg);margin:0 0 10px}
.ptr-comments .comment-reply-title small a{font-family:var(--f-mono);font-size:12px;margin-left:10px}
.ptr-comments .comment-form{display:flex;flex-direction:column;gap:14px}
.ptr-comments .comment-form p{margin:0}
.ptr-comments .comment-form label{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--acc);margin-bottom:6px}
.ptr-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.ptr-comments .comment-form-cookies-consent label{color:var(--muted);letter-spacing:0;font-size:13px;text-transform:none}
.ptr-comments .comment-form-cookies-consent input{width:auto;margin-top:3px}
.ptr-comments textarea{min-height:140px}
/* contact page */
.ptr-prose .ptr-contact-lede{font-size:22px;line-height:1.45;color:var(--fg)}
.ptr-prose .ptr-contact-links{font-family:var(--f-mono);font-size:14px;letter-spacing:.02em;color:var(--muted)}
.ptr-prose .wpcf7-form{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--line2);border-radius:20px;background:var(--bg2)}
.ptr-prose .wpcf7-form p{margin:0}
.ptr-prose .wpcf7-not-valid-tip{color:#FF6B3D;font-size:13px}


/* deepu.live button */
@keyframes ptr-shine{0%,55%{left:-60%}100%{left:130%}}
.ptr-author{flex-wrap:wrap}
.ptr-author__text{flex:1 1 220px}
a.ptr-live-btn,.ptr-prose a.ptr-live-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 16px;border-radius:999px;border:1.5px solid var(--acc);background:rgba(212,255,58,.06);color:var(--acc);font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:.08em;text-decoration:none;flex-shrink:0;isolation:isolate;transition:transform .35s var(--ease-pop),background .25s,color .25s,box-shadow .35s}
a.ptr-live-btn::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(212,255,58,.35),transparent);transform:skewX(-20deg);animation:ptr-shine 3.6s ease-in-out infinite;z-index:-1;pointer-events:none}
.ptr-live-btn__dot{width:8px;height:8px;border-radius:50%;background:var(--acc);display:block;animation:ptr-pulse 2s infinite;transition:background .25s}
.ptr-live-btn__arrow{transition:transform .35s var(--ease-pop)}
a.ptr-live-btn:hover,a.ptr-live-btn:focus-visible,.ptr-prose a.ptr-live-btn:hover{background:var(--acc);color:#0A0A0F;transform:translateY(-3px);box-shadow:0 12px 30px rgba(212,255,58,.28)}
a.ptr-live-btn:hover .ptr-live-btn__dot,a.ptr-live-btn:focus-visible .ptr-live-btn__dot{background:#0A0A0F;animation:none}
a.ptr-live-btn:hover .ptr-live-btn__arrow,a.ptr-live-btn:focus-visible .ptr-live-btn__arrow{transform:translate(3px,-3px)}
a.ptr-live-btn:hover::before{animation:none;opacity:0}


/* back to top (post pages) */
.ptr-totop{position:fixed;right:24px;bottom:24px;z-index:80;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--acc);background:rgba(10,10,15,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--acc);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(24px) scale(.8);pointer-events:none;transition:opacity .3s,transform .45s var(--ease-pop),background .2s,color .2s,box-shadow .3s}
.ptr-totop[hidden]{display:none}
.ptr-totop.is-visible{opacity:1;transform:none;pointer-events:auto}
.ptr-totop:hover,.ptr-totop:focus-visible{background:var(--acc);color:#0A0A0F;box-shadow:0 12px 30px rgba(212,255,58,.3)}
.ptr-totop svg{transition:transform .35s var(--ease-pop)}
.ptr-totop:hover svg,.ptr-totop:focus-visible svg{transform:translateY(-3px)}
@media (max-width:700px){.ptr-totop{right:16px;bottom:16px;width:52px;height:52px}}


/* series: kicker + deep cuts */
.ptr-kicker a{color:inherit;text-decoration:none;transition:color .2s}
.ptr-kicker a:hover,.ptr-kicker a:focus-visible{color:var(--acc)}
.ptr-kicker__series{color:#B79CFF !important;font-weight:600}
.ptr-kicker__item{display:inline-flex;gap:14px}
.ptr-kicker__item::before{content:"·";color:var(--dim)}
.ptr-row__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.ptr-row__sub{font-size:16px;font-weight:600;line-height:1.35;color:var(--muted)}
.ptr-row:hover .ptr-row__sub{color:#0A0A0F}
@media (max-width:700px){.ptr-row__sub{font-size:14px}}


/* newsletter sign-up band */
#subscribe{scroll-margin-top:24px}
.ptr-band__copy{display:flex;flex-direction:column;gap:16px;max-width:760px;flex:1 1 420px}
.ptr-band__lede{margin:0;font-size:19px;line-height:1.45;font-weight:600;color:#1C1C10;max-width:520px}
.ptr-sub{flex:1 1 400px;max-width:560px;display:flex;flex-direction:column;gap:10px}
.ptr-sub__label{font-size:12px;letter-spacing:.14em;font-weight:600;color:#0A0A0F}
.ptr-sub__row{display:flex;flex-wrap:wrap;gap:10px}
.ptr-sub input[type=email]{flex:1 1 240px;min-width:0;min-height:60px;padding:0 22px;border-radius:999px;border:2px solid #0A0A0F;background:rgba(255,255,255,.6);color:#0A0A0F;font:600 18px var(--f-body);transition:background .2s,box-shadow .2s}
.ptr-sub input[type=email]::placeholder{color:#4A4A38}
.ptr-sub input[type=email]:focus{outline:none;background:#fff;box-shadow:0 0 0 4px rgba(10,10,15,.18)}
.ptr-sub .ptr-btn--dark{min-height:60px}
.ptr-sub .ptr-btn--dark:disabled{opacity:.6;cursor:progress}
.ptr-sub__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ptr-sub__msg{margin:0;min-height:1.4em;font-size:13px;line-height:1.4;color:#0A0A0F}
.ptr-sub.is-ok .ptr-sub__msg{font-weight:600}
.ptr-sub.is-error .ptr-sub__msg{color:#7A1300;font-weight:600}
.ptr-sub__alt{margin:0;font-size:12px;letter-spacing:.06em;color:#1C1C10}
.ptr-sub__alt a{color:#0A0A0F}


/* deepu.live button v2: filled, prominent, animated (post author box + footer) */
@keyframes ptr-live-ring{0%{box-shadow:0 0 0 0 rgba(212,255,58,.55)}70%{box-shadow:0 0 0 14px rgba(212,255,58,0)}100%{box-shadow:0 0 0 0 rgba(212,255,58,0)}}
a.ptr-live-btn,.ptr-prose a.ptr-live-btn{background:var(--acc);border-color:var(--acc);color:#0A0A0F;min-height:50px;padding:0 20px 0 16px;font-size:14px;letter-spacing:.1em;animation:ptr-live-ring 2.4s ease-out infinite}
a.ptr-live-btn::before{background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);z-index:0}
a.ptr-live-btn > *{position:relative;z-index:1}
.ptr-live-btn__dot{background:#0A0A0F;animation:ptr-blink 1.2s steps(1) infinite}
a.ptr-live-btn:hover,a.ptr-live-btn:focus-visible,.ptr-prose a.ptr-live-btn:hover{background:#F2F1EC;border-color:#F2F1EC;color:#0A0A0F;transform:translateY(-3px) rotate(-1.5deg);box-shadow:0 14px 34px rgba(212,255,58,.35);animation:none}
a.ptr-live-btn:hover .ptr-live-btn__dot,a.ptr-live-btn:focus-visible .ptr-live-btn__dot{background:#0A0A0F;animation:none}
.ptr-footer__about{align-items:flex-start}
.ptr-footer__about .ptr-live-btn{margin-top:4px}

/* sign-up band: secondary links as pills + phone layout */
.ptr-sub__alt{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ptr-chiplink{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1.5px solid #0A0A0F;border-radius:999px;color:#0A0A0F;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1em;transition:background .2s,color .2s,transform .25s var(--ease-pop)}
.ptr-chiplink:hover,.ptr-chiplink:focus-visible{background:#0A0A0F;color:var(--acc);transform:translateY(-2px)}
@media (max-width:560px){
  .ptr-band__inner{padding-top:48px;padding-bottom:56px;gap:28px}
  .ptr-band h2{font-size:44px;letter-spacing:-.03em;word-spacing:.12em}
  .ptr-band__lede{font-size:17px}
  .ptr-sub{flex-basis:100%}
  .ptr-sub__row{flex-direction:column}
  .ptr-sub input[type=email]{flex:none;width:100%}
  .ptr-sub .ptr-btn--dark{width:100%;justify-content:center}
  .ptr-chiplink{flex:1 1 0}
  .ptr-footer__top{gap:32px}
}

/* scroll reveals: CSS scroll-driven where supported, IntersectionObserver fallback (html.ptr-io) */
@supports (animation-timeline: view()){.ptr-reveal{animation:ptr-rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}
html.ptr-io .ptr-reveal{opacity:0;transform:translateY(60px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.9,.25,1.05)}
html.ptr-io .ptr-reveal.is-in{opacity:1;transform:none}

/* low-power devices: keep motion, drop the costliest bits */
html.ptr-lite .ptr-thumb::after,html.ptr-lite .ptr-hero-img::after{display:none}
html.ptr-lite .ptr-cassette-glow{filter:none}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ptr-progress{transform:scaleX(var(--p,0))}
  html.ptr-io .ptr-reveal{opacity:1;transform:none}
}

/* MailPoet subscription pages: compact status card */
.ptr-mp{display:flex;justify-content:center;padding-top:clamp(48px,9vw,110px);padding-bottom:clamp(64px,10vw,140px)}
.ptr-mp__card{width:100%;max-width:720px;box-sizing:border-box;border:1px solid var(--line2);border-radius:28px;background:var(--bg2);padding:clamp(28px,5vw,56px)}
.ptr-mp__title{margin:14px 0 18px;font-size:clamp(32px,5.2vw,58px);font-weight:900;letter-spacing:-.04em;line-height:1.02;word-break:break-word}
.ptr-mp__body{max-width:none;margin:0;font-size:19px;color:#C9C9D3}
.ptr-mp__body > p:first-of-type::first-letter{all:unset}
.ptr-mp__body p{margin:0 0 14px}
.ptr-mp__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* "Mentioned in" strip at the end of a post */
.ptr-mentions{clear:both;margin:56px 0 8px;padding:28px;border:1px solid var(--line2);border-radius:24px;background:var(--bg2)}
.ptr-mentions .ptr-eyebrow{margin:0}
.ptr-mentions__lede{margin:8px 0 18px !important;font-size:16px;color:#B4B4C0}
.ptr-mentions__lede::first-letter{all:unset}
.ptr-mentions__list{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;gap:10px}
.ptr-mentions__list li{margin:0 !important;padding:0 !important}
.ptr-mentions__list li::before{content:none !important}
.ptr-mentions__item{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg3);color:var(--fg) !important;text-decoration:none !important;transition:border-color .2s,transform .2s}
.ptr-mentions__item:hover{border-color:var(--acc);transform:translateX(4px)}
.ptr-mentions__img{flex:0 0 auto;width:84px;height:60px;border-radius:10px;object-fit:cover;display:block;margin:0 !important}
.ptr-mentions__img--blank{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--cat) 28%,transparent) 0 2px,transparent 2px 12px),var(--bg3);border:1px solid var(--line2)}
.ptr-mentions__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ptr-mentions__meta{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;color:#9A9AA8}
.ptr-mentions__name{font-size:17px;font-weight:600;line-height:1.35}
.ptr-mentions__arrow{flex:0 0 auto;color:var(--acc)}
@media (max-width:560px){.ptr-mentions{padding:20px}.ptr-mentions__img{width:64px;height:48px}.ptr-mentions__name{font-size:15px}}
@media (prefers-reduced-motion:reduce){.ptr-mentions__item{transition:none}.ptr-mentions__item:hover{transform:none}}

/* Marquee tracks must not be clipped to the viewport width (that cut off the last letters, e.g. the "S" in PIXELTAPES).
   Their wrappers (.ptr-ticker__viewport, .ptr-band__marquee, .ptr-footer) already clip, and html/body use overflow-x:clip.
   Higher specificity so a generic ".ptr-marquee{overflow:hidden;max-width:100%}" elsewhere can't undo it. */
body.ptr .ptr-marquee{overflow:visible;max-width:none;width:max-content}

/* Newsletter: success state replaces the form with a clear "check your inbox" card */
.ptr-sub.is-done .ptr-sub__label,.ptr-sub.is-done .ptr-sub__row{display:none}
.ptr-sub.is-done .ptr-sub__msg{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-radius:22px;background:#0A0A0F;color:#EDEDF2;font-family:var(--f-body);font-size:16px;line-height:1.5;letter-spacing:0;font-weight:400;animation:ptr-done-in .45s cubic-bezier(.2,.8,.2,1) both}
.ptr-sub__done-title{font-family:var(--f-disp);font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--acc)}
.ptr-sub__done-title::before{content:"✓ ";}
@keyframes ptr-done-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ptr-sub.is-done .ptr-sub__msg{animation:none}}
@media (max-width:560px){.ptr-sub.is-done .ptr-sub__msg{padding:20px;font-size:15px}.ptr-sub__done-title{font-size:22px}}
