/* PIXELREBELS THE STAMP · 1.0.1 · No logo filters, masks or transforms. */
.prs1{all:initial;--prs-width:292px;display:inline-flex;position:relative;max-width:100%;padding-bottom:24px;box-sizing:border-box;vertical-align:middle;isolation:isolate;color-scheme:dark;line-height:1;direction:ltr}
.prs1[data-size="small"]{--prs-width:252px}.prs1[data-size="large"]{--prs-width:332px}
.prs1 .prs1-link{all:initial;box-sizing:border-box;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 10px;gap:10px;align-items:center;width:var(--prs-width);max-width:100%;height:84px;padding:4px 13px;overflow:hidden;isolation:isolate;border:1px solid #3e3a3c;border-radius:3px;background:linear-gradient(145deg,#1b191b,#100f11 60%);box-shadow:0 2px 3px #0003,inset 0 1px #ffffff08;color:#f4f1ef;cursor:pointer;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:border-color .25s,box-shadow .25s}
.prs1 .prs1-link:focus-visible{outline:2px solid #ee5362;outline-offset:5px}
.prs1 .prs1-credit{all:initial;display:block;font:600 8px/1.65 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#bab5b7;text-transform:uppercase}
.prs1 .prs1-credit span{display:block;font:inherit;color:inherit;letter-spacing:inherit}
.prs1 .prs1-art{all:initial;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;height:72px;border-radius:1px;background:#090909}
.prs1 .prs1-logo{all:initial;display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;aspect-ratio:768/307;object-fit:contain;pointer-events:none}
.prs1 .prs1-arrow{all:initial;display:block;font:400 14px/1 Arial,Helvetica,sans-serif;color:#b9b1b4;transition:transform .25s,color .25s}
.prs1 .prs1-fx{all:initial;position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.prs1 .prs1-track{position:absolute;left:-35%;top:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#b52337 50%,#f3838e);opacity:0;transform:translateX(0)}
.prs1 .prs1-track:nth-child(2){top:auto;bottom:0;left:auto;right:-35%;background:linear-gradient(90deg,#f3838e,#b52337 50%,transparent)}
.prs1 .prs1-pixel{position:absolute;display:block;width:3px;height:3px;background:#b62c40;opacity:0;--px:12px;--py:8px}
.prs1 .prs1-pixel:nth-of-type(3){left:61px;top:7px;--px:-14px;--py:-6px}
.prs1 .prs1-pixel:nth-of-type(4){left:74px;bottom:7px;--px:-10px;--py:7px}
.prs1 .prs1-pixel:nth-of-type(5){right:30px;top:6px;--px:10px;--py:-5px;width:6px;height:2px}
.prs1 .prs1-pixel:nth-of-type(6){right:20px;bottom:10px;--px:9px;--py:5px}
.prs1 .prs1-notch{position:absolute;left:0;top:calc(50% - 8px);width:2px;height:16px;background:#aa2033}
.prs1[data-theme="light"]{color-scheme:light}
.prs1[data-theme="light"] .prs1-link{background:#fff;border-color:#d4ceca;box-shadow:0 2px 4px #33201808,inset 0 1px #fff}
.prs1[data-theme="light"] .prs1-credit{color:#625853}
.prs1[data-theme="light"] .prs1-art{background:#fff;box-shadow:none;overflow:hidden}
.prs1[data-theme="light"] .prs1-logo{height:72px;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.prs1[data-theme="light"] .prs1-arrow{color:#756762}
.prs1 .prs1-toggle{all:initial;box-sizing:border-box;position:absolute;bottom:0;right:0;display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;cursor:pointer;color:#b8b1b4;font:11px/1 Arial,sans-serif;opacity:.8}
.prs1[data-ready] .prs1-toggle{display:flex}
.prs1[data-theme="light"] .prs1-toggle{color:#65534e}
.prs1 .prs1-toggle:focus-visible{outline:2px solid #b52337;outline-offset:1px}
.prs1 .prs1-toggle:hover{opacity:1}
.prs1.prs1-live .prs1-track{animation:prs1-energy 10s 2s infinite;animation-play-state:paused}
.prs1.prs1-live .prs1-track:nth-child(2){animation-name:prs1-energy-reverse}
.prs1.prs1-live.prs1-visible:not(.prs1-paused):not(.prs1-hidden) .prs1-track{animation-play-state:running}

.prs1.prs1-reveal .prs1-track{animation:prs1-scan 1.15s cubic-bezier(.16,.7,.3,1) both!important}
.prs1.prs1-reveal .prs1-track:nth-child(2){animation-name:prs1-scan-reverse!important}
.prs1.prs1-reveal .prs1-pixel{animation:prs1-assemble 1.1s ease-out both}
.prs1.prs1-reveal .prs1-pixel:nth-of-type(4){animation-delay:.08s}.prs1.prs1-reveal .prs1-pixel:nth-of-type(5){animation-delay:.14s}
.prs1.prs1-interact:not(.prs1-paused) .prs1-track{animation:prs1-scan .8s ease-out both!important}
.prs1.prs1-interact:not(.prs1-paused) .prs1-track:nth-child(2){animation-name:prs1-scan-reverse!important}
.prs1.prs1-interact:not(.prs1-paused) .prs1-pixel{animation:prs1-react .65s ease-out both}
.prs1 .prs1-link:hover,.prs1 .prs1-link:focus-visible{border-color:#a84250;box-shadow:0 2px 8px #45111e22,inset 0 1px #ffffff0d}
.prs1 .prs1-link:hover .prs1-arrow,.prs1 .prs1-link:focus-visible .prs1-arrow{transform:translate(1px,-1px);color:#e14a60}
.prs1[data-motion="off"] *,.prs1.prs1-paused *,.prs1.prs1-hidden *{animation:none!important;transition:none!important}
@keyframes prs1-energy{0%,84%,100%{opacity:0;transform:translateX(0)}85%{opacity:.9;transform:translateX(0)}96%{opacity:0;transform:translateX(410%)}}
@keyframes prs1-energy-reverse{0%,84%,100%{opacity:0;transform:translateX(0)}85%{opacity:.6;transform:translateX(0)}96%{opacity:0;transform:translateX(-410%)}}
@keyframes prs1-scan{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:0;transform:translateX(410%)}}
@keyframes prs1-scan-reverse{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:0;transform:translateX(-410%)}}
@keyframes prs1-assemble{0%{opacity:0;transform:translate(var(--px),var(--py))}25%{opacity:.9}70%{opacity:.7;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes prs1-react{0%{opacity:0;transform:translate(0,0)}25%{opacity:.8}100%{opacity:0;transform:translate(var(--px),var(--py))}}
@keyframes prs1-seal{0%{border-color:#972c3d}100%{border-color:#a8425000}}
@media(prefers-reduced-motion:reduce){.prs1 *{animation:none!important;transition:none!important}.prs1 .prs1-arrow{transform:none!important}.prs1 .prs1-toggle{display:none!important}}
@media(forced-colors:active){.prs1 .prs1-link{border:1px solid LinkText}.prs1 .prs1-credit,.prs1 .prs1-arrow,.prs1 .prs1-toggle{color:LinkText}.prs1 .prs1-art{forced-color-adjust:none;background:#090909}.prs1 .prs1-fx{display:none}}

/* Independent perimeter particles. The original logo never moves. */
.prs1 .prs1-orbit{all:initial;position:absolute;left:0;right:0;top:0;bottom:24px;pointer-events:none}
.prs1 .prs1-orbit i{all:initial;position:absolute;display:block;width:4px;height:4px;background:#b52a3d;opacity:.55;--dx:4px;--dy:-5px;--duration:6s;--delay:-1s}
.prs1 .prs1-orbit i:nth-child(1){left:15%;top:-7px;--dx:7px;--dy:-4px}
.prs1 .prs1-orbit i:nth-child(2){left:-7px;top:28%;width:3px;height:3px;background:#b8b2b5;--dx:-3px;--dy:7px;--duration:7.4s;--delay:-3s}
.prs1 .prs1-orbit i:nth-child(3){left:29%;bottom:-6px;width:3px;height:3px;--dx:-6px;--dy:4px;--duration:5.8s;--delay:-2s}
.prs1 .prs1-orbit i:nth-child(4){right:19%;top:-8px;width:3px;height:3px;background:#42b7ba;--dx:-6px;--dy:3px;--duration:8s;--delay:-4s}
.prs1 .prs1-orbit i:nth-child(5){right:-7px;top:37%;width:5px;height:2px;--dx:3px;--dy:-8px;--duration:6.8s;--delay:-2s}
.prs1 .prs1-orbit i:nth-child(6){right:24%;bottom:-7px;--dx:8px;--dy:3px;--duration:7.8s;--delay:-5s}
.prs1[data-theme="light"] .prs1-orbit i:nth-child(2){background:#645c60}
.prs1.prs1-live .prs1-orbit i{animation:prs1-float var(--duration) ease-in-out var(--delay) infinite alternate;animation-play-state:paused}
.prs1.prs1-live.prs1-visible:not(.prs1-paused):not(.prs1-hidden) .prs1-orbit i{animation-play-state:running}
.prs1.prs1-interact:not(.prs1-paused) .prs1-orbit i{animation:prs1-float-react .85s ease-out both}
@keyframes prs1-float{0%{transform:translate(0,0);opacity:.38}55%{opacity:.7}100%{transform:translate(var(--dx),var(--dy));opacity:.48}}
@keyframes prs1-float-react{0%{transform:translate(0,0);opacity:.5}40%{transform:translate(calc(var(--dx) * 1.4),calc(var(--dy) * 1.4));opacity:.95}100%{transform:translate(var(--dx),var(--dy));opacity:.5}}


/* V1.1 — Transparent/no-box footer integration for light + dark sites. */
.prs1 {padding-bottom:14px;}
.prs1 .prs1-link,
.prs1[data-theme="light"] .prs1-link,
.prs1 .prs1-link:hover,
.prs1 .prs1-link:focus-visible {
    height:72px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) 10px;
    gap:9px;
    align-items:center;
    padding:2px 5px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
}
.prs1 .prs1-art,
.prs1[data-theme="light"] .prs1-art {
    height:64px;
    min-width:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
    overflow:visible;
}
.prs1 .prs1-logo,
.prs1[data-theme="light"] .prs1-logo {
    display:block;
    box-sizing:border-box;
    width:100%;
    height:auto;
    max-height:64px;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
}
.prs1 .prs1-fx {overflow:hidden;border-radius:0;}
.prs1 .prs1-orbit {bottom:14px;}
.prs1 .prs1-toggle {bottom:-7px;right:2px;width:18px;height:18px;}
.prs1 .prs1-notch {height:11px;top:calc(50% - 6px);}
@media (max-width:420px) {
  .prs1 {--prs-width:252px;}
  .prs1 .prs1-link {grid-template-columns:48px minmax(0,1fr) 10px;gap:7px;}
}
/* Plugin-only wrapper: transparent; does not create an extra footer section. */
.prsp-stamp-wrap{display:flex;align-items:center;max-width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
.prsp-stamp-wrap.prsp-align-left{justify-content:flex-start}
.prsp-stamp-wrap.prsp-align-center{justify-content:center}
.prsp-stamp-wrap.prsp-align-right{justify-content:flex-end}
.prsp-stamp-wrap .prs1{flex:0 1 auto}
@media(max-width:420px){.prsp-stamp-wrap .prs1{max-width:100%}}
.prs1[data-motion="off"] .prs1-toggle{display:none!important}
