.pk-atelier{display:block;scroll-margin-top:30px;border-top:1px solid var(--pk-line);padding-top:65px}
.pk-atelier__heading h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em}
.pk-atelier__heading>.pk-link{font-size:11px;gap:14px}
.pk-atelier__track{--atelier-gap:22px;--atelier-columns:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--atelier-columns) - 1)*var(--atelier-gap))/var(--atelier-columns));gap:var(--atelier-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#686a63 transparent;padding:2px 2px 16px;margin:-2px;align-items:start}
.pk-atelier__card{min-width:0;scroll-snap-align:start}
.pk-atelier__visual{display:block;position:relative;aspect-ratio:9/16;background:#101414;border:1px solid #ffffff17;border-radius:3px;overflow:hidden}
.pk-atelier__visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.pk-atelier__visual:hover img{transform:scale(1.02);filter:brightness(1.05)}
.pk-atelier__visual:focus-visible,.pk-atelier__track:focus-visible,.pk-atelier button:focus-visible,.pk-atelier .pk-link:focus-visible{outline:2px solid #79d0cc;outline-offset:3px}
.pk-atelier__play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffffc7;border-radius:50%;padding-left:3px;font:14px Arial,sans-serif;color:#fff;background:#0004;backdrop-filter:blur(3px);transition:background .2s ease}
.pk-atelier__visual:hover .pk-atelier__play{background:#0008}
.pk-worlds .pk-atelier__card h3{font:400 18px/1.35 var(--pk-serif);letter-spacing:-.02em;margin-top:14px;overflow-wrap:anywhere}
.pk-atelier__controls{display:flex;align-items:center;gap:30px;margin-top:20px}
.pk-atelier__progress{position:relative;flex:1;height:1px;background:var(--pk-line);overflow:hidden}
.pk-atelier__progress::after{content:'';position:absolute;inset:0;background:var(--pk-paper);transform-origin:left;transform:scaleX(calc(.12 + .88*var(--atelier-progress,0)));transition:transform .12s linear}
.pk-atelier__arrows{display:flex;gap:12px}
.pk-atelier__arrows button,.pk-atelier__dialog-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff7a;border-radius:50%;background:transparent;color:var(--pk-paper);padding:0;line-height:1}
.pk-atelier__arrows button span{font:300 28px/1 Arial,sans-serif;margin-top:-2px}
.pk-atelier__arrows button:disabled{opacity:.25;cursor:default}
.pk-atelier__arrows button:hover:not(:disabled){background:#ffffff10}
.pk-atelier__footer{display:flex;justify-content:center;margin-top:24px}
.pk-atelier__footer .pk-link{font-size:11px;gap:15px}
.pk-atelier__dialog{background:#090b0b;color:var(--pk-paper);border:1px solid #ffffff45;padding:20px;width:min(580px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);overscroll-behavior:contain;border-radius:4px;overflow-y:auto}
.pk-atelier__dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.pk-atelier__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.pk-worlds .pk-atelier__dialog-head h3{font:400 19px/1.35 var(--pk-serif);letter-spacing:-.02em}
.pk-atelier__dialog-head button{flex-shrink:0;font:26px/1 Arial,sans-serif;border:0}
.pk-atelier__embed{width:100%;min-width:0;overflow:hidden;border-radius:3px}
.pk-atelier__embed iframe,.pk-atelier__embed blockquote{display:block!important;margin:0!important;min-width:0!important;width:100%!important;max-width:100%!important}
.pk-worlds .pk-atelier__status{font-size:12px;color:var(--pk-muted);padding:10px 0 18px}
.pk-atelier__external{font-size:11px;gap:16px;margin-top:16px}
.pk-worlds .pk-atelier__editor-note{font:12px/1.7 Arial,sans-serif;color:var(--pk-muted);border-left:2px solid #74c4be;padding:10px 14px;margin-bottom:24px;max-width:690px}
.pk-atelier__placeholder,.pk-atelier__no-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(150deg,#182322,#171516);color:#a4b1ad;font-size:11px;letter-spacing:.05em;text-align:center;padding:18px}
.pk-atelier__no-cover{position:absolute;inset:0;justify-content:flex-end;padding-bottom:28px}
.pk-atelier__placeholder-index{font:400 35px/1.2 var(--pk-serif);color:#7e9993}
@media(max-width:1100px){.pk-atelier__track{--atelier-columns:3;--atelier-gap:18px}}
@media(max-width:760px){.pk-atelier{padding-top:45px}.pk-atelier__track{grid-auto-columns:78%;--atelier-gap:14px}.pk-atelier__heading{align-items:flex-end}.pk-atelier__heading h2{font-size:25px}.pk-atelier__heading>.pk-link{margin:0;font-size:10px;gap:8px}.pk-worlds .pk-atelier__card h3{font-size:17px}.pk-atelier__play{width:44px;height:44px;font-size:13px}.pk-atelier__controls{gap:20px;margin-top:10px}.pk-atelier__dialog{padding:12px;width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.pk-atelier *{scroll-behavior:auto!important;transition:none!important}}
