
@scope (:root) to (.site-head, .foot-stack, .site-foot, a.skip){
.pc-dlg:where(:scope,:not(:scope)){width:min(860px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto}
.pc-work:where(:scope,:not(:scope)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:10px}
.pc-stage:where(:scope,:not(:scope)){height:min(52vh,400px);background:var(--surface);border-radius:var(--r);overflow:hidden}
.pc-stage img:where(:scope,:not(:scope)){display:block;max-width:100%}
.pc-stage:focus-visible:where(:scope,:not(:scope)){outline:2px solid var(--pri,currentColor);outline-offset:2px}
.pc-stage .cropper-view-box:where(:scope,:not(:scope)){border-radius:0;outline:0;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.5)}
.pc-stage .cropper-face:where(:scope,:not(:scope)){background:transparent}
.pc-stage .cropper-crop-box:where(:scope,:not(:scope)),.pc-stage .cropper-canvas:where(:scope,:not(:scope)){touch-action:none}
.pc-eyes:where(:scope,:not(:scope)){position:absolute;left:12%;right:12%;height:0;border-top:2px dotted #fff;filter:drop-shadow(0 0 1px #000);pointer-events:none}
.pc-zoom:where(:scope,:not(:scope)){margin-top:8px;flex-wrap:nowrap}
.pc-zoom input:where(:scope,:not(:scope)){flex:1;min-width:0}
.pc-zoom .btn:where(:scope,:not(:scope)){min-width:44px;min-height:44px;justify-content:center}
.pc-cards:where(:scope,:not(:scope)){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;margin:10px 0 16px;background:#130E2A;color:#fff}
.pc-card:where(:scope,:not(:scope)){min-width:0;background:#130E2A}
.pc-i:where(:scope,:not(:scope)){position:relative;aspect-ratio:4/5;overflow:hidden;background:#CFC9E6}
.pc-i canvas:where(:scope,:not(:scope)),.pc-i img:where(:scope,:not(:scope)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.9);mix-blend-mode:multiply}
.pc-i:where(:scope,:not(:scope))::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(19,14,42,.55));pointer-events:none}
.pc-b:where(:scope,:not(:scope)){padding:12px}
.pc-role:where(:scope,:not(:scope)){display:block;font-weight:500;font-size:14px;margin-bottom:4px}
.pc-n:where(:scope,:not(:scope)){display:block;font-weight:400;font-size:18px;line-height:1.15}
.pc-o:where(:scope,:not(:scope)){display:block;color:#CFCAE4;font-size:14px;margin-top:4px}
.pc-warn:where(:scope,:not(:scope)){background:var(--hover);border-radius:var(--r);padding:8px 10px}
@media (max-width:760px){.pc-work:where(:scope,:not(:scope)){grid-template-columns:minmax(0,1fr)}
.pc-stage:where(:scope,:not(:scope)){height:min(46vh,340px)}
.pc-cards:where(:scope,:not(:scope)){max-width:240px;margin-inline:auto}
.pc-card:not(.mine):where(:scope,:not(:scope)){display:none}
.pc-go:where(:scope,:not(:scope)){position:sticky;bottom:-20px;background:var(--panel,var(--surface));padding:10px 0;margin-bottom:-10px}
.pc-go .btn:where(:scope,:not(:scope)){width:100%;justify-content:center;min-height:44px}}
.pc-land .pc-cards:where(:scope,:not(:scope)){background:none;color:inherit;grid-auto-flow:row;max-width:none}
.pc-land .pc-card:where(:scope,:not(:scope)){background:none}
.pc-land .pc-i:where(:scope,:not(:scope)){aspect-ratio:4/3}
.pc-land .pc-i canvas:where(:scope,:not(:scope)),.pc-land .pc-i img:where(:scope,:not(:scope)){filter:none;mix-blend-mode:normal}
.pc-land .pc-i:where(:scope,:not(:scope))::after{display:none}
.pc-land .pc-b:where(:scope,:not(:scope)){padding:8px 0 0}
.pc-land .pc-n:where(:scope,:not(:scope)){font-size:15px}
.pc-prog:where(:scope,:not(:scope)){height:4px;background:var(--line,#ddd9ea);overflow:hidden;margin:4px 0 10px}
.pc-prog[hidden]:where(:scope,:not(:scope)){display:none}
.pc-prog span:where(:scope,:not(:scope)){display:block;height:100%;background:var(--purple,#4d4286);transform-origin:0 50%;transform:scaleX(0);transition:transform 240ms cubic-bezier(.23,1,.32,1)}
@media (prefers-reduced-motion:reduce){.pc-prog span:where(:scope,:not(:scope)){transition:none}}
.pc-dlg.pc-land:where(:scope,:not(:scope)){width:min(1040px,calc(100vw - 24px));padding:28px 32px 28px;border:0;border-radius:0;box-shadow:0 24px 60px -18px rgba(8,5,22,.55);color:var(--ink,#17132b)}
.pc-dlg.pc-land:where(:scope,:not(:scope))::backdrop{background:rgba(19,14,42,.72)}
.pc-land>.row:first-child:where(:scope,:not(:scope)){align-items:center;gap:12px;flex-wrap:nowrap}
.pc-land h2:where(:scope,:not(:scope)){font:400 clamp(22px,2vw,28px)/1.15 var(--disp,"Archivo",-apple-system,"Segoe UI",sans-serif);letter-spacing:-.02em;color:var(--hd,#2c2362);margin:0}
.pc-land .btn:where(:scope,:not(:scope)){border-radius:0;min-height:44px}
.pc-land [data-x]:where(:scope,:not(:scope)){box-shadow:inset 0 0 0 1px var(--ink,#17132b);background:#fff;color:var(--ink,#17132b);padding:0 18px}
.pc-land .pc-work:where(:scope,:not(:scope)){grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;margin-top:16px}
.pc-land .pc-stage:where(:scope,:not(:scope)){height:min(56vh,460px);border-radius:0;background:#1d1838}
.pc-land .pc-right:where(:scope,:not(:scope)){display:flex;flex-direction:column}
.pc-land .pc-right h3:where(:scope,:not(:scope)){font:600 15px/1.3 var(--body,"Public Sans",sans-serif);margin:0 0 10px}
.pc-land .pc-cards:where(:scope,:not(:scope)){margin:0 0 12px}
.pc-land .pc-i:where(:scope,:not(:scope)){border:1px solid var(--line,#ddd9ea)}
.pc-land .pc-n:where(:scope,:not(:scope)){font-weight:600}
.pc-land .pc-go:where(:scope,:not(:scope)){margin-top:auto;padding-top:8px}
.pc-land .pc-go .btn:where(:scope,:not(:scope)){width:100%;justify-content:center;min-height:52px;background:var(--grad,linear-gradient(100deg,#e4281e 0%,#c2234a 55%,#6f2e9b 100%)) no-repeat 0 0/170% 100%;color:#fff;border:0;text-transform:uppercase;letter-spacing:.03em;font-weight:500}
.pc-land .pc-go .btn[disabled]:where(:scope,:not(:scope)){opacity:.55}
@media (hover:hover) and (pointer:fine){.pc-land .pc-go .btn:not([disabled]):hover:where(:scope,:not(:scope)){background-position:100% 0}
.pc-land [data-x]:hover:where(:scope,:not(:scope)){background:var(--ink,#17132b);color:#fff}}
.pc-land .pc-zoom .btn:where(:scope,:not(:scope)){box-shadow:inset 0 0 0 1px var(--line-2,#8a8599);background:#fff;font-size:20px}
.pc-land [data-msg]:where(:scope,:not(:scope)){margin:12px 0 0}
@media (max-width:760px){.pc-dlg.pc-land:where(:scope,:not(:scope)){padding:20px 16px 0}
.pc-land .pc-work:where(:scope,:not(:scope)){grid-template-columns:minmax(0,1fr);gap:16px}
.pc-land .pc-stage:where(:scope,:not(:scope)){height:min(44vh,320px)}
.pc-land .pc-cards:where(:scope,:not(:scope)){max-width:none}
.pc-land .pc-go:where(:scope,:not(:scope)){position:sticky;bottom:0;background:#fff;padding:12px 0 16px;margin:0}}
.pc-work[hidden]:where(:scope,:not(:scope)),.pc-land .pc-work[hidden]:where(:scope,:not(:scope)){display:none}
.pc-tile .pc-cards:where(:scope,:not(:scope)){background:none;color:inherit;grid-auto-flow:row;max-width:240px}
.pc-tile .pc-card:where(:scope,:not(:scope)){background:none}
.pc-tile .pc-i:where(:scope,:not(:scope)){background:#fff;border:3px solid var(--grey,#e4e0f2);border-radius:var(--r-logo,12px)}
.pc-tile .pc-i canvas:where(:scope,:not(:scope)),.pc-tile .pc-i img:where(:scope,:not(:scope)){filter:none;mix-blend-mode:normal}
.pc-tile .pc-i:where(:scope,:not(:scope))::after{display:none}
.pc-tile .pc-b:where(:scope,:not(:scope)){padding:8px 0 0}
.pc-tile .pc-n:where(:scope,:not(:scope)){font-size:15px}
.pc-tile .pc-stage .cropper-modal:where(:scope,:not(:scope)){background:#fff;opacity:.6}
}
.site-head,.foot-stack,.site-foot,a.skip{min-width:0;min-height:0}
