/* ===== ПЕРЕМЕННЫЕ + ТЕМА (11) ===== */
:root {
  --lime: #adff2f; --pink: #ff1493; --yellow: #ffeb3b; --purple: #2a0845;
  --cyan: #00ffff; --dark: #120018; --light: #f5f1ff;
  --bg: var(--dark); --fg: var(--light); --accent: var(--pink);
  --font-display: 'Rubik Mono One', sans-serif;
  --font-body: 'Comic Neue', cursive;
}
body.light-mode {
  --bg: #f5f1ff; --fg: #120018;
  --dark: #f5f1ff; --light: #120018;
}
body.clean-mode {
  --bg: #ffffff; --fg: #111111;
  --lime: #0a0; --pink: #333; --yellow: #555; --purple: #eee; --cyan: #777;
  --font-display: 'Inter', sans-serif; --font-body: 'Inter', sans-serif;
}
body.clean-mode *, body.clean-mode *::before, body.clean-mode *::after {
  animation: none !important; text-shadow: none !important;
  box-shadow: none !important; transform: none !important;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* Курсор-палец вниз (10) */
body {
  font-family: var(--font-body);
  background: var(--bg); color: var(--fg);
  overflow-x: hidden;
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text y="26" font-size="26">👎</text></svg>') 16 16, auto;
  transition: background .4s, color .4s;
}
@media (pointer: coarse) { body { cursor: auto; } }

/* ===== ПРОГРЕСС СКРОЛЛА (26) ===== */
#scrollProgress {
  position: fixed; top: 0; left: 0; height: 4px; width: 0;
  background: repeating-linear-gradient(90deg, var(--pink) 0 20px, var(--lime) 20px 40px);
  z-index: 10002;
  transition: width .1s linear;
}

/* ===== ПРЕЛОАДЕР ===== */
#preloader { position: fixed; inset: 0; background: var(--purple); display: flex; align-items: center; justify-content: center; z-index: 9999; transition: opacity .5s, visibility .5s; }
#preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-box { width: 280px; text-align: center; }
.preloader-bar { height: 22px; background: #3a1a5a; border: 3px dashed var(--lime); transform: rotate(-2deg); overflow: hidden; }
.preloader-bar span { display: block; height: 100%; width: 0; background: repeating-linear-gradient(45deg, var(--pink) 0 10px, var(--yellow) 10px 20px); animation: load 1.4s ease-in-out forwards; }
@keyframes load { to { width: 100%; } }
.preloader-text { margin-top: 14px; font-family: var(--font-display); font-size: .9rem; color: var(--lime); animation: blink 1s infinite; }

/* ===== КУРСОР ===== */
#cursor-follower {
  position: fixed; top: 0; left: 0; width: 30px; height: 30px; border-radius: 50%;
  background: var(--pink); pointer-events: none; z-index: 10000;
  mix-blend-mode: difference; transition: width .2s, height .2s, background .2s;
  will-change: transform;
}
@media (pointer: coarse) { #cursor-follower { display: none; } }

/* ===== ВНИМАНИЕ О МИГАНИЯХ ===== */
.pk-flash-warning {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10001;
  background: var(--yellow); color: #111; padding: 12px 20px; font-weight: 700;
  display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap;
  border-bottom: 3px solid var(--pink); transform: translateY(-100%); transition: transform .4s ease;
}
.pk-flash-warning.show { transform: translateY(0); }
.pk-flash-warning button { border: 2px solid #111; background: #111; color: var(--yellow); padding: 6px 14px; font-family: var(--font-display); font-size: .75rem; cursor: pointer; }
.pk-flash-warning #flashOkBtn { background: var(--lime); color: #111; }
.pk-flash-warning #flashNoBtn { background: var(--pink) !important; color: #fff !important; border-color: var(--pink) !important; }

/* ===== ЗВУК ТУМБЛЕРЫ ===== */
.pk-sound-toggle {
  position: fixed; top: 80px; right: 20px; z-index: 900;
  width: 46px; height: 46px; border: 3px solid var(--lime);
  background: var(--dark); color: var(--lime); font-size: 1.2rem;
  cursor: pointer; transform: rotate(3deg); transition: transform .2s, background .2s, color .2s;
}
.pk-sound-toggle:hover { transform: rotate(-3deg) scale(1.1); }
.pk-sound-toggle.muted { border-color: var(--pink); color: var(--pink); }
.pk-ambient { top: 134px; border-color: var(--cyan); color: var(--cyan); }
@keyframes sound-pulse {
  0% { transform: rotate(3deg) scale(1); box-shadow: 0 0 0 rgba(173,255,47,0); }
  40% { transform: rotate(3deg) scale(1.25); box-shadow: 0 0 30px var(--lime); }
  100% { transform: rotate(3deg) scale(1); box-shadow: 0 0 0 rgba(173,255,47,0); }
}
.pk-sound-toggle.playing { animation: sound-pulse .3s ease-out; }

/* ===== NAVBAR ===== */
.pk-navbar { background: rgba(18,0,24,.9); backdrop-filter: blur(8px); border-bottom: 3px dashed var(--lime); padding: .6rem 0; }
body.light-mode .pk-navbar { background: rgba(245,241,255,.9); }
.pk-logo { font-family: var(--font-display); color: var(--lime) !important; font-size: 1.15rem; transform: rotate(-2deg); display: inline-block; }
.pk-logo .logo-dot { color: var(--pink); }
.pk-logo.escaped { transition: transform .3s; }
.pk-navbar .nav-link { color: var(--fg) !important; font-weight: 700; transition: color .2s, transform .2s; padding: .4rem 1rem !important; }
.pk-navbar .nav-link:hover { color: var(--yellow) !important; transform: rotate(-3deg) scale(1.1); }
.pk-navbar .nav-link.active { color: var(--pink) !important; }
.pk-cta { background: var(--pink) !important; color: #fff !important; transform: rotate(-2deg); }
.pk-toggler { border: 2px solid var(--lime); background: transparent; padding: 6px 8px; display: flex; flex-direction: column; gap: 4px; }
.pk-toggler span { width: 22px; height: 3px; background: var(--lime); }

/* ===== HERO ===== */
.pk-hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  padding: 80px 0 60px; overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(255,20,147,.35), transparent 45%), radial-gradient(circle at 80% 80%, rgba(173,255,47,.3), transparent 45%), linear-gradient(135deg, #1a0030, #120018 60%, #1a0030);
}
body.light-mode .pk-hero { background: radial-gradient(circle at 20% 20%, rgba(255,20,147,.15), transparent 45%), radial-gradient(circle at 80% 80%, rgba(173,255,47,.15), transparent 45%), linear-gradient(135deg, #fff, #f0eaff); }

/* Арена (28) */
#battleCanvas {
  position: absolute; inset: 0; width: 100% !important; height: 100% !important;
  z-index: 1; pointer-events: auto;
  opacity: .85;
}
.floating-shapes { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.pk-hero-content { position: relative; z-index: 3; }
.pk-hero-content::before {
  content: ''; position: absolute; inset: -30px -40px;
  background: radial-gradient(ellipse at center, rgba(18,0,24,.55), transparent 70%);
  z-index: -1; pointer-events: none;
}
body.light-mode .pk-hero-content::before { background: radial-gradient(ellipse at center, rgba(245,241,255,.6), transparent 70%); }

.pk-hero-title { font-family: var(--font-display); font-size: clamp(2rem, 7vw, 5rem); color: var(--lime); position: relative; margin: 0; line-height: 1.05; text-shadow: 4px 4px 0 var(--pink), -4px -4px 0 var(--cyan); display: inline-block; }
.pk-hero-title::before, .pk-hero-title::after { content: attr(data-text); position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.pk-hero-title::before { color: var(--pink); animation: glitch-1 2.5s infinite; clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); }
.pk-hero-title::after { color: var(--cyan); animation: glitch-2 2.5s infinite; clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%); }
@keyframes glitch-1 { 0%,100%{transform:translate(0);} 20%{transform:translate(-4px,2px);} 40%{transform:translate(3px,-2px);} 60%{transform:translate(-2px,3px);} 80%{transform:translate(4px,-1px);} }
@keyframes glitch-2 { 0%,100%{transform:translate(0);} 20%{transform:translate(4px,-2px);} 40%{transform:translate(-3px,2px);} 60%{transform:translate(2px,-3px);} 80%{transform:translate(-4px,1px);} }

.pk-hero-sub { font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--yellow); margin-top: 1.6rem; min-height: 2rem; font-weight: 700; }
.pk-hero-sub .cursor { animation: blink 1s infinite; color: var(--pink); }
@keyframes blink { 50% { opacity: 0; } }

/* Послание дня (18) */
.pk-daily {
  font-family: var(--font-display); font-size: .8rem; color: var(--cyan);
  border: 2px dashed var(--cyan); padding: 8px 16px; margin-top: 1rem;
  display: inline-block; transform: rotate(-1deg); max-width: 90%;
}

/* Легенда боя */
.pk-battle-legend {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%) rotate(-1deg);
  display: flex; gap: 20px; align-items: center;
  padding: 6px 16px; background: rgba(0,0,0,.75);
  border: 2px solid var(--yellow); font-family: var(--font-display); font-size: .7rem;
  letter-spacing: 1px; z-index: 4;
}
.pk-battle-legend b { font-size: .9rem; }
.pk-team-green { color: var(--lime); }
.pk-team-pink { color: var(--pink); }
.pk-record { color: var(--yellow); }
.pk-record-btn { background: var(--pink); border: 2px solid var(--yellow); color: #fff; width: 30px; height: 30px; cursor: pointer; }
.pk-record-btn.recording { animation: blink .6s infinite; background: red; }

@media (max-width: 768px) {
  .pk-battle-legend { font-size: .55rem; padding: 4px 10px; gap: 8px; bottom: 10px; }
  #battleCanvas { opacity: .6; } /* меньше монстров и частиц — в JS (28) */
}

/* ===== КНОПКИ ===== */
.pk-btn { font-family: var(--font-display); border: 3px solid var(--lime); border-radius: 0; padding: .8rem 1.6rem; text-transform: uppercase; letter-spacing: 1px; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; transform: rotate(-1.5deg); }
.pk-btn:hover { transform: rotate(1.5deg) translateY(-3px); box-shadow: 6px 6px 0 var(--pink); }
.pk-btn-primary { background: var(--pink); color: #fff; border-color: var(--pink); }
.pk-btn-outline { background: transparent; color: var(--lime); }
.ripple-wave { position: absolute; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.6); transform: translate(-50%,-50%) scale(0); animation: ripple .6s ease-out forwards; pointer-events: none; }
@keyframes ripple { to { transform: translate(-50%,-50%) scale(25); opacity: 0; } }
.pk-btn:hover { animation: btn-glow .5s ease-in-out infinite alternate; }
@keyframes btn-glow { from { box-shadow: 6px 6px 0 var(--pink); } to { box-shadow: 6px 6px 0 var(--lime), 0 0 35px var(--pink), 0 0 60px var(--yellow); } }

/* ===== СЕКЦИИ ===== */
.pk-section { padding: 80px 0; position: relative; }
.pk-section-alt { background: linear-gradient(135deg, #1a0030, #120018); }
body.light-mode .pk-section-alt { background: linear-gradient(135deg, #f0eaff, #fff); }
.pk-h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--yellow); margin-bottom: 1.2rem; text-shadow: 3px 3px 0 var(--pink); transform: rotate(-1deg); display: inline-block; }
.pk-lead { font-size: 1.15rem; max-width: 720px; }
.pk-reveal { opacity: 0; transform: translateY(40px) rotate(-1deg); transition: opacity .8s ease, transform .8s ease; }
.pk-reveal.visible { opacity: 1; transform: translateY(0) rotate(0); }

/* ===== ФАКТЫ ===== */
.pk-fact { border: 3px solid var(--lime); padding: 2rem 1rem; text-align: center; transform: rotate(-1deg); background: rgba(173,255,47,.06); transition: transform .3s; }
.pk-fact:nth-child(even) { transform: rotate(1deg); border-color: var(--pink); }
.pk-fact:hover { transform: rotate(0) scale(1.03); animation: border-cycle .8s linear infinite; }
@keyframes border-cycle { 0%,100% { border-color: var(--lime); } 33% { border-color: var(--pink); } 66% { border-color: var(--yellow); } }
.pk-counter { font-family: var(--font-display); font-size: 3rem; color: var(--pink); line-height: 1; }
.pk-fact-label { margin-top: .5rem; font-weight: 700; color: var(--lime); }

/* ===== УСЛУГИ ===== */
.pk-service { border: 3px dashed var(--cyan); padding: 2rem 1.4rem; text-align: center; background: rgba(0,255,255,.05); transition: transform .2s; height: 100%; }
.pk-service:hover { transform: rotate(-2deg) scale(1.03); border-color: var(--pink); animation: shake .5s; background: rgba(255,20,147,.1); }
.pk-service i { font-size: 2.5rem; color: var(--yellow); }
.pk-service h3 { font-family: var(--font-display); font-size: 1.05rem; margin: 1rem 0 .6rem; color: var(--lime); }
.pk-service p { margin: 0; }
.pk-service:hover h3 { animation: text-flash .35s steps(2) infinite; }
@keyframes text-flash { 0%,100% { color: var(--lime); } 50% { color: var(--pink); } }
@keyframes shake { 0%,100%{transform:rotate(-2deg) scale(1.03) translateX(0);} 25%{transform:rotate(-2deg) scale(1.03) translateX(-6px);} 75%{transform:rotate(-2deg) scale(1.03) translateX(6px);} }

/* ===== ПОРТФОЛИО ===== */
.pk-slide { padding: 4rem 1rem; text-align: center; background: linear-gradient(135deg, var(--c1), var(--c2)); border: 4px solid #fff; transform: rotate(-.5deg); color: #fff; }
.pk-slide-emoji { font-size: 5rem; margin-bottom: 1rem; }
.pk-slide h3 { font-family: var(--font-display); text-shadow: 2px 2px 0 #000; }
.carousel-control-prev, .carousel-control-next { width: 8%; }

/* ===== ОТЗЫВЫ ===== */
.pk-review { border: 3px solid var(--pink); padding: 1.6rem; background: rgba(255,20,147,.06); height: 100%; transform: rotate(1deg); transition: transform .3s; }
.pk-review:hover { transform: rotate(-1deg) scale(1.02); }
.pk-stars { color: var(--pink); text-decoration: line-through; font-size: 1.3rem; letter-spacing: 3px; margin-bottom: .6rem; animation: stars-blink 1.6s ease-in-out infinite; }
@keyframes stars-blink { 0%,100% { color: var(--pink); } 50% { color: var(--yellow); } }
.pk-review p { font-size: 1.1rem; font-style: italic; }
.pk-review cite { color: var(--lime); font-style: normal; font-weight: 700; }

/* ===== ПРАЙС ===== */
.pk-price { border: 3px solid var(--lime); padding: 2rem 1.4rem; text-align: center; height: 100%; background: rgba(173,255,47,.05); position: relative; transform: rotate(-.6deg); transition: transform .3s; }
.pk-price:hover { transform: rotate(.6deg) scale(1.03); }
.pk-price-hot { border-color: var(--pink); background: rgba(255,20,147,.1); }
.pk-hot-tag { position: absolute; top: -14px; right: 12px; background: var(--yellow); color: #111; padding: 4px 12px; font-family: var(--font-display); font-size: .75rem; transform: rotate(6deg); }
.pk-price h3 { font-family: var(--font-display); font-size: 1rem; color: var(--cyan); }
.pk-price-num { font-family: var(--font-display); font-size: 2.4rem; color: var(--pink); margin: .8rem 0; }
.pk-price ul { list-style: none; padding: 0; margin-bottom: 1.4rem; }
.pk-price li { padding: .3rem 0; border-bottom: 1px dashed #666; }

/* ===== ФОРМА ===== */
.pk-form { max-width: 520px; background: rgba(255,255,255,.03); border: 3px dashed var(--lime); padding: 2rem; }
.pk-form .form-label { font-weight: 700; color: var(--lime); }
.pk-form .form-control { background: rgba(0,0,0,.3); border: 2px solid #3a1a5a; color: var(--fg); border-radius: 0; }
.pk-form .form-control:focus { background: rgba(0,0,0,.3); color: var(--fg); border-color: var(--pink); box-shadow: 0 0 0 3px rgba(255,20,147,.3); }
#formMsg { font-weight: 700; }

/* ===== FOOTER ===== */
.pk-footer { background: var(--dark); border-top: 3px dashed var(--pink); margin-top: 40px; }
body.light-mode .pk-footer { background: #e8e0ff; }
.pk-marquee { background: var(--pink); overflow: hidden; padding: .4rem 0; white-space: nowrap; }
.pk-marquee-inner { display: inline-block; padding-left: 100%; animation: marquee 18s linear infinite; font-family: var(--font-display); color: #fff; font-size: .9rem; }
@keyframes marquee { to { transform: translateX(-100%); } }
.pk-muted { color: #888; }
.pk-social { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: 6px; border: 2px solid var(--lime); color: var(--lime); text-decoration: none; font-size: 1.2rem; transition: all .2s; transform: rotate(-3deg); background: transparent; }
.pk-social:hover { background: var(--pink); color: #fff; border-color: var(--pink); transform: rotate(3deg) scale(1.1); }
.pk-footer-btn { cursor: pointer; }
.pk-footer-btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
@media (max-width: 767px) { .pk-footer-btns { justify-content: center; } }

/* ===== КНОПКА «СДЕЛАТЬ ХУЖЕ» ===== */
.pk-worse { position: fixed; bottom: 20px; right: 20px; z-index: 900; background: var(--yellow); color: #111; border: 3px solid var(--pink); padding: 10px 16px; font-family: var(--font-display); font-size: .8rem; transform: rotate(-4deg); transition: transform .2s; cursor: pointer; }
.pk-worse:hover { transform: rotate(4deg) scale(1.05); }

/* ===== 404 ОВЕРЛЕЙ (13) ===== */
.pk-overlay404 { position: fixed; inset: 0; background: rgba(18,0,24,.95); z-index: 10005; display: none; align-items: center; justify-content: center; text-align: center; }
.pk-overlay404.show { display: flex; animation: fadeIn .3s; }
.pk-overlay404-content { color: var(--light); padding: 2rem; }
.pk-404-code { font-family: var(--font-display); font-size: clamp(4rem, 15vw, 10rem); color: var(--pink); text-shadow: 6px 6px 0 var(--lime); }
.pk-overlay404 h2 { color: var(--lime); font-family: var(--font-display); margin-top: 1rem; }

/* ===== CAPTCHA (14) ===== */
.pk-captcha-modal { position: fixed; inset: 0; background: rgba(18,0,24,.9); z-index: 10006; display: none; align-items: center; justify-content: center; padding: 1rem; }
.pk-captcha-modal.show { display: flex; animation: fadeIn .3s; }
.pk-captcha { background: #1a0030; border: 4px solid var(--lime); padding: 2rem; max-width: 400px; width: 100%; text-align: center; }
.pk-captcha h3 { color: var(--yellow); font-family: var(--font-display); }
.pk-captcha-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 1.5rem 0; }
.pk-captcha-cell { aspect-ratio: 1; background: #2a0845; border: 2px solid #3a1a5a; font-size: 2rem; cursor: pointer; transition: all .2s; display: flex; align-items: center; justify-content: center; }
.pk-captcha-cell.selected { background: var(--pink); border-color: var(--yellow); transform: scale(.95); }
.pk-captcha-actions { display: flex; gap: 8px; justify-content: center; }

/* ===== ЧАТ ПОДДЕРЖКИ (17) ===== */
.pk-chat { position: fixed; bottom: 20px; left: 20px; width: 300px; max-width: calc(100vw - 40px); background: #1a0030; border: 3px solid var(--lime); z-index: 950; display: none; flex-direction: column; height: 380px; transform: translateY(20px); opacity: 0; transition: all .3s; }
.pk-chat.show { display: flex; transform: translateY(0); opacity: 1; }
.pk-chat-header { background: var(--lime); color: #111; padding: 8px 12px; font-family: var(--font-display); font-size: .8rem; display: flex; justify-content: space-between; }
.pk-chat-header button { background: none; border: none; font-size: 1.2rem; cursor: pointer; }
.pk-chat-body { flex: 1; overflow-y: auto; padding: 10px; color: var(--light); font-size: .85rem; display: flex; flex-direction: column; gap: 6px; }
.pk-chat-msg { padding: 6px 10px; background: #2a0845; border-radius: 6px; max-width: 85%; }
.pk-chat-msg.bot { background: var(--pink); color: #fff; align-self: flex-start; }
.pk-chat-msg.user { background: var(--lime); color: #111; align-self: flex-end; }
.pk-chat-input { border-top: 2px solid var(--lime); }
.pk-chat-input input { width: 100%; border: none; padding: 10px; background: transparent; color: var(--light); outline: none; }

/* ===== КОНФЕТТИ (12) ===== */
.pk-confetti { position: fixed; pointer-events: none; font-size: 1.6rem; z-index: 9998; will-change: transform; }

/* ===== МИГАНИЯ ===== */
@keyframes flash-random { 0%,100% { background-color: var(--bg); } 50% { background-color: var(--flash-color, var(--pink)); } }
body.flash-active { animation: flash-random .35s ease-in-out; }
@keyframes rainbow-bg {
  0% { background: linear-gradient(135deg, #ff1493, #adff2f); }
  25% { background: linear-gradient(135deg, #adff2f, #00ffff); }
  50% { background: linear-gradient(135deg, #00ffff, #ffeb3b); }
  75% { background: linear-gradient(135deg, #ffeb3b, #ff1493); }
  100% { background: linear-gradient(135deg, #ff1493, #adff2f); }
}
body.rainbow-mode { animation: rainbow-bg .8s linear infinite; }
body.rainbow-mode .pk-navbar, body.rainbow-mode .pk-footer { background: rgba(0,0,0,.7) !important; }
@keyframes strobe { 0%,100% { filter: brightness(1); } 50% { filter: brightness(2.5) contrast(1.5); } }
body.strobe { animation: strobe .12s linear infinite; }

/* Тряска от босса (6) */
@keyframes boss-shake { 0%,100%{transform:translate(0);} 20%{transform:translate(-8px,4px);} 40%{transform:translate(6px,-3px);} 60%{transform:translate(-4px,6px);} 80%{transform:translate(5px,-2px);} }
.boss-boom { animation: boss-shake .5s ease-out; }
.boss-flash { animation: flash-random .12s steps(1) 3 !important; --flash-color: #fff; }

/* ===== ПАСХАЛКА ===== */
body.flipped { transform: rotate(180deg); transition: transform 3s; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ===== REDUCED MOTION (30) ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  #battleCanvas { display: none !important; }
  body.rainbow-mode, body.strobe, body.flash-active { animation: none !important; }
  .pk-btn:hover, .pk-service:hover h3, .pk-fact:hover, .pk-stars { animation: none !important; }
}

/* ===== МОБИЛЬНАЯ АРЕНА (28) — меньше эффектов ===== */
@media (max-width: 600px) {
  .pk-hero-title { font-size: 2rem; }
  .pk-battle-legend { font-size: .5rem; gap: 6px; padding: 3px 8px; }
  .pk-sound-toggle { width: 38px; height: 38px; font-size: 1rem; }
  .pk-ambient { top: 126px; }
}