.plka-site, .plka-site * { box-sizing: border-box; }
.plka-site { margin: 0; min-width: 320px; background: var(--plka-black); color: var(--plka-ink); font-family: var(--plka-font-serif); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
.plka-site::before { content: ""; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .055; background-image: radial-gradient(circle at 15% 18%, #000 0 .65px, transparent .8px), radial-gradient(circle at 70% 65%, #fff 0 .65px, transparent .8px); background-size: 9px 11px, 13px 15px; mix-blend-mode: multiply; }
.plka-site img { display: block; max-width: 100%; }
.plka-site a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .13em; }
.plka-site button, .plka-site input, .plka-site textarea, .plka-site select { font: inherit; }
.plka-site button, .plka-site summary, .plka-site a { -webkit-tap-highlight-color: transparent; }
.plka-site :focus-visible { outline: 3px solid var(--plka-yellow); outline-offset: 3px; }
.plka-site ::selection { background: var(--plka-yellow); color: var(--plka-black); }
.plka-main { min-height: 60vh; }
.plka-container { width: min(calc(100% - 40px), var(--plka-container)); margin-inline: auto; }
.plka-container--wide { max-width: var(--plka-container-wide); }
.plka-container--narrow { max-width: var(--plka-container-narrow); }
.plka-container--article { max-width: var(--plka-article); }
.plka-visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.plka-skip-link { position: fixed; top: 8px; left: 8px; z-index: 2000; transform: translateY(-150%); background: var(--plka-yellow); color: #000; padding: 10px 14px; font: 800 14px/1 var(--plka-font-sans); }
.plka-skip-link:focus { transform: none; }
.plka-kicker { margin: 0 0 8px; color: var(--plka-red); font: 900 13px/1.1 var(--plka-font-sans); letter-spacing: .13em; text-transform: uppercase; }
.plka-page-title { margin: 0; font: 900 clamp(46px, 7vw, 92px)/.92 var(--plka-font-display); letter-spacing: .01em; text-transform: uppercase; }
.plka-text-link { display: inline-flex; gap: 6px; align-items: center; color: var(--plka-red); font: 900 13px/1 var(--plka-font-sans); text-decoration: none; text-transform: uppercase; }
.plka-text-link:hover { text-decoration: underline; }
.plka-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 11px 18px; border: 0; border-radius: var(--plka-radius); font: 900 13px/1 var(--plka-font-sans); text-decoration: none; text-transform: uppercase; cursor: pointer; box-shadow: 3px 3px 0 rgba(0,0,0,.22); transition: transform .14s ease, box-shadow .14s ease; }
.plka-btn:hover { transform: translate(-1px,-1px); box-shadow: 5px 5px 0 rgba(0,0,0,.22); }
.plka-btn--yellow { background: var(--plka-yellow); color: #000; }
.plka-btn--red { background: var(--plka-red); color: #fff; }
.plka-btn--paper { background: var(--plka-white); color: #111; }
.plka-btn--dark { background: var(--plka-black); color: #fff; }
.plka-btn--large { min-height: 54px; padding-inline: 26px; font-size: 15px; }
.plka-empty-state { display: flex; flex-direction: column; gap: 8px; min-height: 180px; justify-content: center; align-items: flex-start; padding: 28px; border: 2px dashed rgba(0,0,0,.3); background: rgba(255,255,255,.28); font-family: var(--plka-font-sans); }
.plka-empty-state strong { font-size: 24px; }
.plka-empty-state--small { min-height: 120px; }
.plka-editor-note { margin-top: 30px; padding: 16px 18px; border-left: 5px solid var(--plka-yellow); background: #1a1a1a; color: #ddd; font: 14px/1.55 var(--plka-font-mono); }
@media (prefers-reduced-motion: reduce) { .plka-site *, .plka-site *::before, .plka-site *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } }
