/* SYNTHOMA: KONEC PODPORY - book-scoped presentation */
.kp-chapter[data-book="konec-podpory"] {
  --kp-bg: #03080b;
  --kp-text: #d8f6ff;
  --kp-cyan: #00eaff;
  --kp-blue: #4b8cff;
  --kp-yellow: #f6ff00;
  --kp-red: #ff4057;
  --kp-green: #69ff9f;
  --kp-white: #f5fbff;
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
  overflow-wrap: break-word;
}

.kp-chapter[data-book="konec-podpory"] *,
.kp-chapter[data-book="konec-podpory"] *::before,
.kp-chapter[data-book="konec-podpory"] *::after {
  box-sizing: border-box;
}

.kp-chapter[data-book="konec-podpory"] :where(img, svg, video, canvas) {
  max-width: 100%;
}

/* Semantic replacements for source inline values. */
[data-book="konec-podpory"] .kp-inline-text--success { color: var(--kp-green); }
[data-book="konec-podpory"] .kp-inline-text--danger { color: var(--kp-red); }
[data-book="konec-podpory"] .kp-power-fill--fuel-reserve { --power: 17%; --power-color: var(--kp-red); }
[data-book="konec-podpory"] .kp-power-fill--support-lines { --power: 12%; --power-color: var(--kp-green); }
[data-book="konec-podpory"] .kp-power-fill--crisis-control { --power: 9%; --power-color: var(--kp-yellow); }
[data-book="konec-podpory"] .kp-power-fill--clinical-archive { --power: 68%; --power-color: var(--kp-blue); }
[data-book="konec-podpory"] .kp-power-fill--legacy-archive { --power: 88%; --power-color: var(--kp-blue); }
[data-book="konec-podpory"] .kp-label-card--boris { --r: -1deg; }
[data-book="konec-podpory"] .kp-label-card--mina { --r: 1.4deg; }
[data-book="konec-podpory"] .kp-label-card--juros { --r: -0.6deg; }
[data-book="konec-podpory"] .kp-label-card--tova { --r: 0.8deg; }
[data-book="konec-podpory"] .kp-label-card--vanta { --r: -1.3deg; }
[data-book="konec-podpory"] .kp-label-card--milo { --r: 1deg; }
[data-book="konec-podpory"] .kp-label-card--consent { --r: 0deg; max-width: 26rem; margin: 2rem auto; }
[data-book="konec-podpory"] .kp-drone-dot--delay-00 { --i: 0; }
[data-book="konec-podpory"] .kp-drone-dot--delay-01 { --i: 1; }
[data-book="konec-podpory"] .kp-drone-dot--delay-02 { --i: 2; }
[data-book="konec-podpory"] .kp-drone-dot--delay-03 { --i: 3; }
[data-book="konec-podpory"] .kp-drone-dot--delay-04 { --i: 4; }
[data-book="konec-podpory"] .kp-drone-dot--delay-05 { --i: 5; }
[data-book="konec-podpory"] .kp-drone-dot--delay-06 { --i: 6; }
[data-book="konec-podpory"] .kp-drone-dot--delay-07 { --i: 7; }
[data-book="konec-podpory"] .kp-drone-dot--delay-08 { --i: 8; }
[data-book="konec-podpory"] .kp-drone-dot--delay-09 { --i: 9; }
[data-book="konec-podpory"] .kp-drone-dot--delay-10 { --i: 10; }
[data-book="konec-podpory"] .kp-drone-dot--delay-11 { --i: 11; }
[data-book="konec-podpory"] .kp-ambient-path__level--low { --h: 1rem; }
[data-book="konec-podpory"] .kp-ambient-path__level--high { --h: 3.5rem; }
[data-book="konec-podpory"] .kp-ambient-path__level--critical { --h: 0.4rem; }
[data-book="konec-podpory"] .kp-ambient-path__level--medium { --h: 2.2rem; }
[data-book="konec-podpory"] .kp-ambient-path__level--peak { --h: 4.5rem; }
[data-book="konec-podpory"] .kp-ambient-path__level--reduced { --h: 1.4rem; }
[data-book="konec-podpory"] .kp-cooling-bar__fill--critical { width: 46%; }

/* Shared components deduplicated from six or more chapters. */


  .kp-chapter[data-book="konec-podpory"] .kp-title {
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,234,255,0.18);
  }

  .kp-chapter[data-book="konec-podpory"] .kp-axiom strong { color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,0.017) 4px);
  }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--warning { border-left-color: var(--kp-yellow); border-color: rgba(246,255,0,0.3); }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--danger { border-left-color: var(--kp-red); border-color: rgba(255,64,87,0.34); }

  .kp-chapter[data-book="konec-podpory"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta-gold);
    background:
      linear-gradient(90deg, rgba(216,167,255,0.085), rgba(255,213,139,0.025), transparent);
    font-style: italic;
    text-shadow: 0 0 0.8rem rgba(216,167,255,0.12);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogVanta::before {
    content: "◇";
    position: absolute;
    left: -0.55rem;
    top: 0.72rem;
    color: var(--kp-vanta-gold);
    font-style: normal;
    text-shadow: 0 0 0.55rem rgba(255,213,139,0.5);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogSystem { color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"] .dialogBus {
    color: #b9e8ff;
    border-left-color: #62caff;
    background: linear-gradient(90deg, rgba(98,202,255,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogBoris {
    color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(215,191,142,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogMina {
    color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,120,216,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogJuros {
    color: var(--kp-juros);
    background: linear-gradient(90deg, rgba(156,255,199,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogNeon {
    color: #c6f8ff;
    border-left-color: #7fe9f5;
    background: linear-gradient(90deg, rgba(0,234,255,0.065), rgba(255,255,255,0.018), transparent);
    text-shadow: 0 0 0.8rem rgba(0,234,255,0.12);
  }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.13;
    background: repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,0.023) 4px);
  }

  .kp-chapter[data-book="konec-podpory"] .kp-title { letter-spacing: 0.15em; }

  .kp-chapter[data-book="konec-podpory"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,236,255,0.14);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.085), rgba(0,0,0,0.2));
  }

  .kp-chapter[data-book="konec-podpory"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"] .dialog1024 {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.028em;
  }

  .kp-chapter[data-book="konec-podpory"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta-gold);
    background: linear-gradient(90deg, rgba(216,167,255,0.085), rgba(255,213,139,0.02), transparent);
    font-style: italic;
    text-shadow: 0 0 0.8rem rgba(216,167,255,0.1);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogSarkasma {
    color: var(--kp-sarkasma);
    border-left-width: 4px;
    background: linear-gradient(90deg, rgba(255,64,87,0.105), rgba(62,0,9,0.08), transparent);
    text-shadow: 0 0 0.85rem rgba(255,64,87,0.18);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogGlitchka {
    color: #ffd8fb;
    border-left: 4px solid var(--kp-glitchka);
    background: linear-gradient(90deg, rgba(255,131,236,0.12), rgba(0,236,255,0.055), transparent);
    text-shadow: 0 0 0.9rem rgba(255,131,236,0.23);
  }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--yellow { border-left-color: var(--kp-yellow); background: linear-gradient(135deg, rgba(246,255,0,0.045), rgba(0,0,0,0.58)); }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--red { border-left-color: var(--kp-red); background: linear-gradient(135deg, rgba(255,64,87,0.06), rgba(0,0,0,0.62)); }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--magenta { border-left-color: var(--kp-magenta); background: linear-gradient(135deg, rgba(255,59,223,0.055), rgba(0,0,0,0.62)); }

  .kp-chapter[data-book="konec-podpory"] .kp-terminal--black { border-color: rgba(125,139,151,0.16); border-left-color: #65717a; background: linear-gradient(135deg, rgba(84,96,106,0.07), rgba(0,0,0,0.82)); }

  .kp-chapter[data-book="konec-podpory"] .dialogVanta::before {
    content: "◇";
    position: absolute;
    left: -0.55rem;
    top: 0.74rem;
    color: var(--kp-vanta-gold);
    font-style: normal;
    text-shadow: 0 0 0.55rem rgba(255,213,139,0.5);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogNull {
    color: var(--kp-null);
    border: 1px solid rgba(0,246,255,0.22);
    border-left: 4px solid var(--kp-null);
    background: linear-gradient(90deg, rgba(0,246,255,0.1), rgba(0,0,0,0.58));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.043em;
    text-shadow: 0 0 1rem rgba(0,246,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"] .dialogSarkasma::before {
    content: "//";
    position: absolute;
    left: 0.28rem;
    top: 0.74rem;
    opacity: 0.55;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

/* Chapter 00 */
.kp-chapter[data-book="konec-podpory"][data-chapter="00"].kp-chapter {
    --kp-bg: #050b10;
    --kp-panel: rgba(5, 18, 26, 0.82);
    --kp-panel-hard: rgba(2, 12, 18, 0.96);
    --kp-text: #d7f7ff;
    --kp-muted: #7ca3ad;
    --kp-cyan: #00eaff;
    --kp-blue: #4e8fff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #69ff9f;
    --kp-white: #f6fbff;
    --kp-radim: #f3c47c;
    --kp-ela: #ff72cf;
    --kp-robot: #9aff91;
    position: relative;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 50% -20%, rgba(0, 234, 255, 0.08), transparent 38rem),
      linear-gradient(180deg, #07121a 0%, var(--kp-bg) 48%, #03080c 100%);
    color: var(--kp-text);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.16;
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 7rem,
        rgba(0, 234, 255, 0.04) 7rem,
        rgba(0, 234, 255, 0.04) calc(7rem + 1px)
      );
    z-index: -1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-axiom {
    max-width: 58rem;
    margin: 1.5rem auto 2.25rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.05rem, 2.3vw, 1.45rem);
    line-height: 1.7;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-axiom strong {
    color: var(--kp-cyan);
    font-weight: 700;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-terminal {
    position: relative;
    margin: 1.75rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0, 234, 255, 0.28);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0, 234, 255, 0.055), rgba(0, 0, 0, 0.3));
    box-shadow: inset 0 0 2.5rem rgba(0, 234, 255, 0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-terminal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 3px,
      rgba(255,255,255,0.018) 4px
    );
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-terminal .log,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-terminal .dialog {
    position: relative;
    z-index: 1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogR,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogE,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogBot,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogPassenger {
    position: relative;
    margin: 0.9rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255, 255, 255, 0.025);
    line-height: 1.7;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.7rem rgba(0, 234, 255, 0.18);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogR {
    color: var(--kp-radim);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogE {
    color: var(--kp-ela);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogBot {
    color: var(--kp-robot);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .dialogPassenger {
    color: #b8cbd1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-sensor-denial {
    position: relative;
    display: inline-block;
    color: var(--kp-cyan);
    text-shadow:
      1px 0 rgba(255, 64, 87, 0.34),
      -1px 0 rgba(78, 143, 255, 0.36),
      0 0 0.9rem rgba(0, 234, 255, 0.38);
    animation: kpBook-00-SensorDeny 4.6s steps(1, end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-sensor-denial::after {
    content: "NENALEZEN";
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 0.45rem;
    color: var(--kp-red);
    opacity: 0.55;
    font-size: 0.72em;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-shaft {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem 1.4rem 1.4rem 2rem;
    border-left: 1px solid rgba(0, 234, 255, 0.35);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 65%);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-shaft::before {
    content: "";
    position: absolute;
    left: 0.45rem;
    top: -40%;
    width: 1px;
    height: 180%;
    background: linear-gradient(180deg, transparent, var(--kp-cyan), transparent);
    opacity: 0.55;
    animation: kpBook-00-ShaftDrop 3.8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-falling-tool {
    display: block;
    margin: 1rem 0;
    color: #9bb7bf;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
    opacity: 0.72;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-falling-tool span {
    display: block;
    animation: kpBook-00-ToolFade 2.8s ease-in infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-falling-tool span:nth-child(2) { animation-delay: 0.35s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-falling-tool span:nth-child(3) { animation-delay: 0.7s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-falling-tool span:nth-child(4) { animation-delay: 1.05s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-clock {
    display: inline-block;
    min-width: 8ch;
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-shadow: 0 0 0.8rem rgba(246, 255, 0, 0.34);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-manual-witness {
    color: var(--kp-white);
    border-color: rgba(246, 255, 0, 0.55);
    box-shadow:
      inset 0 0 2.5rem rgba(246, 255, 0, 0.035),
      0 0 1.2rem rgba(246, 255, 0, 0.045);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-manual-witness .datastream {
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-conflict {
    color: var(--kp-red);
    animation: kpBook-00-Conflict 1.4s steps(2, end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-old-line {
    color: #bcc9cc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    filter: grayscale(1);
    letter-spacing: 0.04em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-synthoma-mark {
    display: inline-block;
    color: var(--kp-white);
    text-shadow:
      0 0 0.8rem rgba(255,255,255,0.5),
      0 0 2.4rem rgba(0,234,255,0.24);
    animation: kpBook-00-MarkWake 5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-black-screen {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.6rem;
    color: #cfd8da;
    background: #010304;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 0 3rem rgba(0,0,0,0.7);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-black-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.2;
    background: radial-gradient(circle at 50% 40%, rgba(255,255,255,0.09), transparent 38%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-final-voice {
    margin-top: 2rem;
    padding: 1.2rem 1.35rem;
    color: var(--kp-white);
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.035);
    text-align: center;
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
    letter-spacing: 0.04em;
    text-shadow: 0 0 1.1rem rgba(255,255,255,0.24);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-time-zero {
    display: block;
    margin: 1.4rem auto 0;
    width: max-content;
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.15rem;
    letter-spacing: 0.18em;
  }

  @keyframes kpBook-00-SensorDeny {
    0%, 92%, 100% { transform: translateX(0); opacity: 1; }
    93% { transform: translateX(-1px); opacity: 0.72; }
    94% { transform: translateX(2px); opacity: 1; }
    95% { transform: translateX(0); }
  }

  @keyframes kpBook-00-ShaftDrop {
    from { transform: translateY(-15%); }
    to { transform: translateY(65%); }
  }

  @keyframes kpBook-00-ToolFade {
    0% { transform: translateY(-0.2rem); opacity: 0; }
    15% { opacity: 0.75; }
    100% { transform: translateY(1.5rem); opacity: 0; }
  }

  @keyframes kpBook-00-Conflict {
    0%, 70%, 100% { opacity: 1; }
    71%, 78% { opacity: 0.42; }
  }

  @keyframes kpBook-00-MarkWake {
    0%, 100% { opacity: 0.88; filter: blur(0); }
    48% { opacity: 1; filter: blur(0); }
    50% { opacity: 0.55; filter: blur(0.4px); }
    52% { opacity: 1; filter: blur(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="00"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="00"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 01 */
.kp-chapter[data-book="konec-podpory"][data-chapter="01"].kp-chapter {
    --kp-bg: #04090d;
    --kp-panel: rgba(4, 17, 24, 0.86);
    --kp-panel-hard: rgba(1, 8, 12, 0.96);
    --kp-text: #d8f6ff;
    --kp-muted: #7d9da5;
    --kp-cyan: #00eaff;
    --kp-blue: #4b8cff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #69ff9f;
    --kp-white: #f5fbff;
    --kp-amber: #eabf77;
    --kp-magenta: #ff58c7;
    position: relative;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 50% -18%, rgba(0, 234, 255, 0.075), transparent 40rem),
      linear-gradient(180deg, #08131a 0%, var(--kp-bg) 46%, #020608 100%);
    color: var(--kp-text);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.13;
    background:
      repeating-linear-gradient(
        180deg,
        transparent 0,
        transparent 5px,
        rgba(255,255,255,0.014) 6px
      ),
      linear-gradient(90deg, transparent 49.8%, rgba(0,234,255,0.025) 50%, transparent 50.2%);
    z-index: -1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-axiom {
    max-width: 63rem;
    margin: 1.5rem auto 2.5rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.06rem, 2.35vw, 1.48rem);
    line-height: 1.7;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-axiom strong {
    color: var(--kp-cyan);
    font-weight: 700;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal {
    position: relative;
    margin: 1.75rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0, 234, 255, 0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0, 234, 255, 0.055), rgba(0, 0, 0, 0.34));
    box-shadow: inset 0 0 2.5rem rgba(0, 234, 255, 0.025);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 3px,
      rgba(255,255,255,0.017) 4px
    );
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal .log,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal .dialog,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal .text {
    position: relative;
    z-index: 1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal--warning {
    border-color: rgba(246,255,0,0.34);
    border-left-color: var(--kp-yellow);
    background: linear-gradient(135deg, rgba(246,255,0,0.055), rgba(0,0,0,0.35));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-terminal--danger {
    border-color: rgba(255,64,87,0.36);
    border-left-color: var(--kp-red);
    background: linear-gradient(135deg, rgba(255,64,87,0.055), rgba(0,0,0,0.38));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogR,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogE,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogSobotka,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogPassenger,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogBuilding,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogVoice {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.72;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogR { color: var(--kp-amber); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogE { color: var(--kp-magenta); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogSobotka { color: #b7d0d6; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogPassenger { color: #c7d4d7; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogBuilding,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogBus {
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .dialogVoice {
    color: var(--kp-white);
    border-left-color: rgba(255,255,255,0.68);
    background: linear-gradient(90deg, rgba(255,255,255,0.055), transparent);
    text-shadow: 0 0 1rem rgba(255,255,255,0.13);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-support-expired {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem 1.3rem;
    border: 1px solid rgba(255,255,255,0.15);
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(0,0,0,0.45));
    box-shadow: 0 0 2.5rem rgba(0,0,0,0.42);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-support-expired::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0,0,0,0.08) 45%,
      rgba(0,0,0,0.66) 100%
    );
    animation: kpBook-01-SupportDim 9s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-support-expired > * {
    position: relative;
    z-index: 1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-consent {
    display: block;
    width: min(17rem, 92%);
    margin: 1.2rem auto;
    padding: 0.85rem 1.2rem;
    color: var(--kp-white);
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 800;
    letter-spacing: 0.12em;
    border: 1px solid rgba(0,234,255,0.5);
    background: rgba(0,234,255,0.055);
    box-shadow: 0 0 1.4rem rgba(0,234,255,0.08);
    animation: kpBook-01-ConsentReject 3.5s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-freefall {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.4rem 1.45rem 1.55rem 2rem;
    border-left: 2px solid rgba(255,64,87,0.55);
    background: linear-gradient(90deg, rgba(255,64,87,0.05), rgba(0,0,0,0.37));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-freefall::before {
    content: "";
    position: absolute;
    left: 0.45rem;
    top: -50%;
    width: 1px;
    height: 200%;
    background: linear-gradient(180deg, transparent, var(--kp-red), transparent);
    animation: kpBook-01-FallLine 1.15s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-drop-meter {
    display: grid;
    gap: 0.35rem;
    margin: 1.2rem 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: var(--kp-red);
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-drop-meter span {
    display: block;
    animation: kpBook-01-DropFlash 2.5s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-drop-meter span:nth-child(2) { animation-delay: 0.32s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-drop-meter span:nth-child(3) { animation-delay: 0.64s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-local-boot {
    color: #dfe8ea;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-tova-protocol {
    color: var(--kp-white);
    font-weight: 800;
    letter-spacing: 0.2em;
    text-shadow:
      0 0 0.8rem rgba(0,234,255,0.45),
      0 0 2rem rgba(78,140,255,0.2);
    animation: kpBook-01-ProtocolWake 4.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-building-chorus {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.35rem;
    background: rgba(0,0,0,0.32);
    border: 1px solid rgba(246,255,0,0.2);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-building-chorus::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background: repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 9%,
      rgba(246,255,0,0.25) 9.3%,
      transparent 9.6%
    );
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-building-chorus p:nth-child(odd) { transform: translateX(-0.5rem); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-building-chorus p:nth-child(even) { transform: translateX(0.5rem); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-stairwell {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem 1.55rem;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.025), transparent),
      #020608;
    border-left: 1px solid rgba(255,255,255,0.18);
    box-shadow: inset 0 -4rem 5rem rgba(0,0,0,0.62);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-stairwell::before {
    content: "SCHODIŠTĚ / LOKÁLNÍ REŽIM";
    display: block;
    margin-bottom: 1rem;
    color: #6e858b;
    font: 0.72rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-contradiction {
    display: grid;
    gap: 0.55rem;
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px dashed rgba(246,255,0,0.25);
    background: rgba(246,255,0,0.025);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-contradiction span:nth-child(1) { color: var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-contradiction span:nth-child(2) { color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-contradiction span:nth-child(3) { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-route {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem 1.3rem 1.2rem 3.1rem;
    border: 1px solid rgba(246,255,0,0.25);
    background: linear-gradient(90deg, rgba(246,255,0,0.055), transparent 72%);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-route::before {
    content: "";
    position: absolute;
    left: 1.1rem;
    top: -20%;
    width: 0.38rem;
    height: 140%;
    background: repeating-linear-gradient(
      180deg,
      var(--kp-yellow) 0,
      var(--kp-yellow) 1.2rem,
      transparent 1.2rem,
      transparent 2rem
    );
    box-shadow: 0 0 1rem rgba(246,255,0,0.28);
    animation: kpBook-01-RouteMove 2.8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-route--trap {
    border-color: rgba(255,64,87,0.32);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-route--trap::before {
    background: repeating-linear-gradient(
      180deg,
      var(--kp-yellow) 0,
      var(--kp-yellow) 0.8rem,
      var(--kp-red) 0.8rem,
      var(--kp-red) 1.05rem,
      transparent 1.05rem,
      transparent 1.8rem
    );
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-glass-wall {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(190,230,241,0.26);
    background:
      linear-gradient(135deg, rgba(255,255,255,0.045), transparent 45%),
      rgba(10,30,39,0.28);
    box-shadow: inset 0 0 3rem rgba(161,224,240,0.025);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-glass-wall::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-glass-wall::after {
    content: "";
    position: absolute;
    inset: -40%;
    pointer-events: none;
    opacity: 0.22;
    background: linear-gradient(72deg, transparent 48%, rgba(255,255,255,0.7) 49%, transparent 50%);
    transform: rotate(4deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-glass-wall::after {
    transform: rotate(-17deg);
    opacity: 0.12;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-city-grid {
    position: relative;
    margin: 2.1rem 0;
    padding: 1.55rem;
    border: 1px solid rgba(0,234,255,0.16);
    background:
      linear-gradient(rgba(0,234,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,234,255,0.03) 1px, transparent 1px),
      rgba(0,0,0,0.34);
    background-size: 2rem 2rem;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-city-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0 58%, rgba(0,0,0,0.68) 72% 100%);
    animation: kpBook-01-BlackoutSweep 8s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-city-grid > * {
    position: relative;
    z-index: 1;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-preserved-count {
    display: block;
    margin: 1rem 0;
    color: var(--kp-red);
    font: 800 clamp(1rem, 3vw, 1.7rem)/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
    text-shadow: 0 0 1rem rgba(255,64,87,0.28);
    animation: kpBook-01-CountCorrupt 4s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-bus-follow {
    position: relative;
    margin: 2rem 0;
    padding: 1.25rem 1.3rem;
    border-left: 3px solid var(--kp-yellow);
    background: linear-gradient(90deg, rgba(246,255,0,0.06), rgba(0,0,0,0.34));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-family-signal {
    margin: 2.3rem 0;
    padding: 1.45rem;
    color: #dcecff;
    background: #010304;
    border: 1px solid rgba(78,140,255,0.24);
    box-shadow: 0 0 3rem rgba(0,0,0,0.75);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-family-signal .kp-old-line {
    color: #a9bdd0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-family-signal .kp-whisper {
    margin-top: 1.35rem;
    color: var(--kp-white);
    font-size: 1.18rem;
    text-shadow: 0 0 1.2rem rgba(78,140,255,0.4);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="01"] .kp-final-line {
    margin: 2.5rem 0 1.6rem;
    color: var(--kp-white);
    text-align: center;
    font-size: 1.14rem;
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-01-SupportDim {
    0% { opacity: 0.45; filter: grayscale(0); }
    100% { opacity: 1; filter: grayscale(0.65); }
  }

  @keyframes kpBook-01-ConsentReject {
    0%, 72% { transform: translateX(0); border-color: rgba(0,234,255,0.5); }
    73% { transform: translateX(-2px); border-color: var(--kp-red); }
    75% { transform: translateX(3px); }
    77% { transform: translateX(-1px); }
    79%, 100% { transform: translateX(0); border-color: rgba(0,234,255,0.5); }
  }

  @keyframes kpBook-01-FallLine {
    from { transform: translateY(-22%); }
    to { transform: translateY(22%); }
  }

  @keyframes kpBook-01-DropFlash {
    0%, 58% { opacity: 0.28; }
    59%, 75% { opacity: 1; }
    76%, 100% { opacity: 0.28; }
  }

  @keyframes kpBook-01-ProtocolWake {
    0%, 100% { opacity: 0.72; }
    50% { opacity: 1; }
  }

  @keyframes kpBook-01-RouteMove {
    from { transform: translateY(-2rem); }
    to { transform: translateY(0); }
  }

  @keyframes kpBook-01-BlackoutSweep {
    from { transform: translateX(18%); }
    to { transform: translateX(-15%); }
  }

  @keyframes kpBook-01-CountCorrupt {
    0%, 78% { transform: translateX(0); filter: none; }
    79% { transform: translateX(2px); filter: blur(0.4px); }
    81% { transform: translateX(-3px); }
    83%, 100% { transform: translateX(0); filter: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="01"] *,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="01"] *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 02 */
.kp-chapter[data-book="konec-podpory"][data-chapter="02"].kp-chapter {
    --kp-bg: #03080b;
    --kp-panel: rgba(4, 17, 24, 0.88);
    --kp-text: #d8f6ff;
    --kp-muted: #7d9da5;
    --kp-cyan: #00eaff;
    --kp-blue: #4b8cff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #69ff9f;
    --kp-white: #f5fbff;
    --kp-amber: #eabf77;
    --kp-magenta: #ff58c7;
    --kp-milo: #ffc928;
    --kp-boris: #d5bd8a;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -15%, rgba(0, 234, 255, 0.065), transparent 42rem),
      linear-gradient(180deg, #081218 0%, var(--kp-bg) 48%, #010405 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.14;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.014) 6px),
      linear-gradient(90deg, transparent 49.8%, rgba(0,234,255,0.022) 50%, transparent 50.2%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-axiom {
    max-width: 66rem;
    margin: 1.5rem auto 2.6rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.06rem, 2.35vw, 1.5rem);
    line-height: 1.75;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogVoice {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.74;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogSystem {
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.075), rgba(0,0,0,0.18));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogBoris {
    color: var(--kp-boris);
    border-left-color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(213,189,138,0.065), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogCivil { color: #c7d4d7; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .dialogVoice {
    color: var(--kp-white);
    border-left-color: rgba(255,255,255,0.68);
    background: linear-gradient(90deg, rgba(255,255,255,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.36));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-terminal--legacy { border-left-color: var(--kp-blue); border-color: rgba(75,140,255,0.28); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bus-shadow {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.4rem 1.3rem 3rem;
    border: 1px solid rgba(246,255,0,0.23);
    background: linear-gradient(90deg, rgba(246,255,0,0.06), rgba(0,0,0,0.38));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bus-shadow::before {
    content: "3 m";
    position: absolute;
    left: 0.85rem;
    top: 50%;
    color: var(--kp-yellow);
    font: 700 0.72rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    writing-mode: vertical-rl;
    letter-spacing: 0.18em;
    transform: translateY(-50%);
    animation: kpBook-02-BusDistance 4.2s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-crossing {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(105,255,159,0.18);
    background:
      linear-gradient(90deg, transparent 47%, rgba(255,255,255,0.04) 48%, rgba(255,255,255,0.04) 52%, transparent 53%),
      linear-gradient(0deg, transparent 47%, rgba(255,255,255,0.04) 48%, rgba(255,255,255,0.04) 52%, transparent 53%),
      rgba(0,0,0,0.34);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-crossing::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: conic-gradient(from 45deg, rgba(105,255,159,0.08), rgba(105,255,159,0.02), rgba(105,255,159,0.08), rgba(105,255,159,0.02));
    animation: kpBook-02-CrossConflict 5s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-crossing > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-city-fall {
    position: relative;
    margin: 2rem 0;
    padding: 1.45rem;
    border-left: 2px solid rgba(255,64,87,0.5);
    background: linear-gradient(90deg, rgba(255,64,87,0.045), rgba(0,0,0,0.38));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-city-fall::before {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: -55%;
    width: 1px;
    height: 210%;
    background: linear-gradient(180deg, transparent, var(--kp-red), transparent);
    animation: kpBook-02-FallLine 1.35s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(255,255,255,0.18);
    background:
      linear-gradient(90deg, rgba(75,140,255,0.045), rgba(0,0,0,0.5)),
      #03070a;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 42%;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.05);
    background: repeating-linear-gradient(90deg, transparent 0, transparent 1.8rem, rgba(255,255,255,0.026) 1.85rem, transparent 1.9rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge::before { left: -10%; animation: kpBook-02-BridgeWest 9s ease-in-out infinite alternate; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge::after { right: -10%; animation: kpBook-02-BridgeEast 9s ease-in-out infinite alternate; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-bridge > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
    margin: 1.2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter span {
    min-height: 0.55rem;
    background: rgba(255,64,87,0.14);
    border: 1px solid rgba(255,64,87,0.3);
    animation: kpBook-02-GapGrow 3.6s steps(5,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter span:nth-child(2) { animation-delay: 0.35s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter span:nth-child(3) { animation-delay: 0.7s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter span:nth-child(4) { animation-delay: 1.05s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-gap-meter span:nth-child(5) { animation-delay: 1.4s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-milo-entry {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem 1.5rem 1.5rem 1.8rem;
    border: 1px solid rgba(255,201,40,0.32);
    border-left: 5px solid var(--kp-milo);
    background:
      repeating-linear-gradient(135deg, rgba(255,201,40,0.045) 0, rgba(255,201,40,0.045) 0.7rem, transparent 0.7rem, transparent 1.4rem),
      rgba(0,0,0,0.42);
    box-shadow: 0 0 2rem rgba(255,201,40,0.05);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-milo-mark {
    display: inline-block;
    color: #151500;
    padding: 0.25rem 0.55rem;
    background: var(--kp-milo);
    font: 900 0.85rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    transform: rotate(-1deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-directive {
    margin: 2.2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(255,64,87,0.32);
    background: rgba(25,0,4,0.26);
    box-shadow: inset 0 0 3rem rgba(255,64,87,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-directive .kp-old-line {
    display: block;
    margin: 0.55rem 0;
    color: #dbe7ea;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.045em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-directive .kp-old-line--critical {
    color: var(--kp-red);
    font-weight: 800;
    text-shadow: 0 0 0.8rem rgba(255,64,87,0.2);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-tova-fragment {
    color: var(--kp-white);
    font-weight: 800;
    letter-spacing: 0.28em;
    text-shadow: 0 0 1rem rgba(0,234,255,0.4);
    animation: kpBook-02-TovaFragment 3.8s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-foam {
    position: relative;
    margin: 2rem 0;
    padding: 1.45rem;
    color: #dfe9e9;
    border: 1px solid rgba(255,255,255,0.21);
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(183,204,203,0.11));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-foam::after {
    content: "";
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: -70%;
    height: 95%;
    pointer-events: none;
    background:
      radial-gradient(circle at 10% 35%, rgba(255,255,255,0.45) 0 0.45rem, transparent 0.5rem),
      radial-gradient(circle at 32% 22%, rgba(255,255,255,0.38) 0 0.65rem, transparent 0.7rem),
      radial-gradient(circle at 58% 38%, rgba(255,255,255,0.35) 0 0.5rem, transparent 0.55rem),
      radial-gradient(circle at 78% 18%, rgba(255,255,255,0.42) 0 0.8rem, transparent 0.85rem),
      linear-gradient(180deg, rgba(232,244,244,0.45), rgba(190,213,212,0.18));
    animation: kpBook-02-FoamRise 8s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-foam > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-tunnel {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem 1.6rem;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0, rgba(255,255,255,0.018) 3rem, transparent 3rem, transparent 6rem),
      linear-gradient(90deg, #020506, #071116 50%, #020506);
    border-top: 1px solid rgba(255,255,255,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    box-shadow: inset 0 0 5rem rgba(0,0,0,0.72);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-tunnel::before {
    content: "SERVISNÍ TRASA / LOKÁLNÍ NAPÁJENÍ";
    display: block;
    margin-bottom: 1rem;
    color: #6e858b;
    font: 0.7rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.15em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-smartband {
    display: block;
    width: min(22rem, 90%);
    margin: 1.2rem auto;
    padding: 0.8rem;
    color: var(--kp-green);
    text-align: center;
    border: 1px solid rgba(105,255,159,0.3);
    background: rgba(105,255,159,0.035);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    animation: kpBook-02-GoalCelebrate 3s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-ticket-storm {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(213,189,138,0.24);
    background:
      repeating-linear-gradient(180deg, rgba(213,189,138,0.025) 0, rgba(213,189,138,0.025) 1.6rem, transparent 1.6rem, transparent 3.2rem),
      rgba(0,0,0,0.42);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-ticket-storm::after {
    content: "18442  19007  21131  24882  30194  43811";
    position: absolute;
    right: -1rem;
    top: 0.3rem;
    color: rgba(255,64,87,0.11);
    font: 900 clamp(1rem, 4vw, 2.4rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    writing-mode: vertical-rl;
    letter-spacing: 0.08em;
    animation: kpBook-02-TicketsRise 5s steps(6,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-ticket-storm > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-user-1024 {
    margin: 2.4rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(75,140,255,0.35);
    background: #010408;
    box-shadow: 0 0 2.8rem rgba(75,140,255,0.08), inset 0 0 3rem rgba(75,140,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-user-1024 .kp-id {
    display: block;
    color: var(--kp-white);
    font: 900 clamp(1.1rem, 3vw, 1.8rem)/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
    text-shadow: 0 0 1rem rgba(75,140,255,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-user-1024 .kp-wait {
    display: block;
    margin-top: 0.8rem;
    color: var(--kp-red);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    animation: kpBook-02-WaitBlink 4s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="02"] .kp-final-line {
    margin: 2.5rem 0 1.6rem;
    color: var(--kp-white);
    text-align: center;
    font-size: 1.14rem;
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-02-BusDistance {
    0%,100% { opacity: 0.45; transform: translateY(-50%) translateX(0); }
    50% { opacity: 1; transform: translateY(-50%) translateX(0.18rem); }
  }

  @keyframes kpBook-02-CrossConflict {
    0%,45% { opacity: 0.25; transform: rotate(0deg); }
    46%,100% { opacity: 0.55; transform: rotate(180deg); }
  }

  @keyframes kpBook-02-FallLine {
    from { transform: translateY(-22%); }
    to { transform: translateY(22%); }
  }

  @keyframes kpBook-02-BridgeWest {
    from { transform: translateX(0); }
    to { transform: translateX(22%); }
  }

  @keyframes kpBook-02-BridgeEast {
    from { transform: translateX(0); }
    to { transform: translateX(-22%); }
  }

  @keyframes kpBook-02-GapGrow {
    0%,30% { background: rgba(255,64,87,0.12); transform: scaleX(0.3); }
    31%,100% { background: rgba(255,64,87,0.42); transform: scaleX(1); }
  }

  @keyframes kpBook-02-TovaFragment {
    0%,75% { opacity: 1; filter: none; }
    76% { opacity: 0.35; filter: blur(1px); }
    79% { opacity: 1; transform: translateX(2px); }
    82%,100% { transform: translateX(0); }
  }

  @keyframes kpBook-02-FoamRise {
    from { transform: translateY(16%); }
    to { transform: translateY(-18%); }
  }

  @keyframes kpBook-02-GoalCelebrate {
    0%,100% { box-shadow: 0 0 0 rgba(105,255,159,0); }
    50% { box-shadow: 0 0 1.2rem rgba(105,255,159,0.16); }
  }

  @keyframes kpBook-02-TicketsRise {
    from { transform: translateY(0); }
    to { transform: translateY(-1.2rem); }
  }

  @keyframes kpBook-02-WaitBlink {
    0%,72% { opacity: 1; }
    73%,79% { opacity: 0.2; }
    80%,100% { opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="02"] *,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="02"] *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 03 */
.kp-chapter[data-book="konec-podpory"][data-chapter="03"].kp-chapter {
    --kp-bg: #03080b;
    --kp-panel: rgba(4, 17, 24, 0.9);
    --kp-text: #d8f6ff;
    --kp-muted: #7d9da5;
    --kp-cyan: #00eaff;
    --kp-blue: #4b8cff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #69ff9f;
    --kp-white: #f5fbff;
    --kp-amber: #eabf77;
    --kp-magenta: #ff58c7;
    --kp-milo: #ffc928;
    --kp-boris: #d5bd8a;
    --kp-vanta: #d8a7ff;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -12%, rgba(213,189,138,0.065), transparent 38rem),
      radial-gradient(circle at 90% 75%, rgba(255,88,199,0.035), transparent 34rem),
      linear-gradient(180deg, #081218 0%, var(--kp-bg) 46%, #010405 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.15;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.014) 6px),
      linear-gradient(90deg, transparent 49.8%, rgba(0,234,255,0.022) 50%, transparent 50.2%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-axiom {
    max-width: 68rem;
    margin: 1.5rem auto 2.7rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.06rem, 2.35vw, 1.5rem);
    line-height: 1.75;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-axiom strong { color: var(--kp-amber); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogVoice,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogSara,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogVanta {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.74;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogBoris {
    color: var(--kp-boris);
    border-left-color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(213,189,138,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.075), rgba(0,0,0,0.18));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogCivil { color: #c7d4d7; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogSystem {
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogVoice {
    color: var(--kp-white);
    border-left-color: rgba(255,255,255,0.68);
    background: linear-gradient(90deg, rgba(255,255,255,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogSara {
    color: #a9e9ff;
    border-left-color: #89dfff;
    background: linear-gradient(90deg, rgba(137,223,255,0.075), rgba(0,0,0,0.28));
    text-shadow: 0 0 1.1rem rgba(137,223,255,0.22);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogMina {
    color: var(--kp-magenta);
    border-left-color: var(--kp-magenta);
    background: linear-gradient(90deg, rgba(255,88,199,0.065), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta);
    background: linear-gradient(90deg, rgba(216,167,255,0.065), transparent);
    font-style: italic;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.36));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-terminal--legacy { border-left-color: var(--kp-blue); border-color: rgba(75,140,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-terminal--paper { border-left-color: var(--kp-boris); border-color: rgba(213,189,138,0.28); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-user-1024 {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem 1.35rem;
    border: 1px solid rgba(75,140,255,0.34);
    border-left: 5px solid var(--kp-blue);
    background:
      repeating-linear-gradient(180deg, rgba(75,140,255,0.03) 0, rgba(75,140,255,0.03) 2px, transparent 2px, transparent 5px),
      linear-gradient(135deg, rgba(75,140,255,0.095), rgba(0,0,0,0.52));
    box-shadow: 0 0 2.4rem rgba(75,140,255,0.07), inset 0 0 2.5rem rgba(75,140,255,0.03);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-user-1024::before {
    content: "1024";
    position: absolute;
    right: 1rem;
    top: 0.55rem;
    color: rgba(75,140,255,0.12);
    font: 900 clamp(3rem, 9vw, 7rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: -0.08em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-user-1024 > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-id,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-wait {
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-id {
    color: var(--kp-white);
    font-weight: 900;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-wait {
    margin-top: 0.35rem;
    color: #9eb8ff;
    font-size: 0.9rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-call-wave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    height: 3.4rem;
    margin: 1.2rem 0 0.4rem;
    opacity: 0.75;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-call-wave span {
    width: 0.22rem;
    min-height: 0.35rem;
    background: #7ba0ff;
    box-shadow: 0 0 0.6rem rgba(123,160,255,0.5);
    animation: kpBook-03-CallWave 1.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-call-wave span:nth-child(2n) { animation-delay: -0.45s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-call-wave span:nth-child(3n) { animation-delay: -0.9s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-call-wave span:nth-child(5n) { animation-delay: -1.2s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-ticket-storm {
    position: relative;
    margin: 2rem 0;
    padding: 1.45rem;
    border: 1px solid rgba(213,189,138,0.22);
    background: linear-gradient(135deg, rgba(213,189,138,0.055), rgba(0,0,0,0.42));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-ticket-storm::before {
    content: "INCIDENT";
    position: absolute;
    inset: 0;
    color: rgba(213,189,138,0.026);
    font: 900 4rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    transform: rotate(-8deg) translate(-5%, 15%);
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-ticket-storm > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-count {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.8rem;
    align-items: baseline;
    margin: 0.6rem 0;
    padding-bottom: 0.45rem;
    border-bottom: 1px dashed rgba(213,189,138,0.14);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-count strong { color: var(--kp-red); font-size: 1.15em; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-support-desk {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.45rem 1.55rem;
    border-left: 3px solid var(--kp-boris);
    background:
      linear-gradient(90deg, rgba(213,189,138,0.06), transparent 52%),
      rgba(0,0,0,0.34);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-support-desk::after {
    content: "KAŽDÝ PROBLÉM MÁ ŘEŠENÍ";
    display: block;
    margin-top: 1.1rem;
    color: rgba(213,189,138,0.38);
    font: 700 0.72rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident-grid {
    display: grid;
    gap: 0.7rem;
    margin: 1.8rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident {
    position: relative;
    padding: 0.92rem 1rem 0.92rem 1.25rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(255,255,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.28rem;
    background: var(--incident-color, var(--kp-cyan));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident[data-state="open"] { --incident-color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident[data-state="manual"] { --incident-color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident[data-state="closed"] { --incident-color: var(--kp-green); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-incident code {
    color: var(--kp-muted);
    font-size: 0.82rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-boris-history {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem 1.4rem 1.4rem 3.1rem;
    border: 1px solid rgba(213,189,138,0.25);
    background: linear-gradient(90deg, rgba(213,189,138,0.055), rgba(0,0,0,0.42));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-boris-history::before {
    content: "§";
    position: absolute;
    left: 1rem;
    top: 1.1rem;
    color: var(--kp-boris);
    font: 900 1.5rem/1 serif;
    opacity: 0.75;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-manual-broadcast {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px dashed rgba(105,255,159,0.32);
    background: linear-gradient(135deg, rgba(105,255,159,0.045), rgba(0,0,0,0.38));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-manual-broadcast h3 {
    margin-top: 0;
    color: var(--kp-green);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-manual-broadcast ol { margin-bottom: 0; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-manual-broadcast li { margin: 0.55rem 0; line-height: 1.6; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(0,234,255,0.3);
    background: linear-gradient(135deg, rgba(0,234,255,0.075), rgba(0,0,0,0.48));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal::after {
    content: "N-2";
    position: absolute;
    color: rgba(0,234,255,0.08);
    font: 900 4.8rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal::before { right: 0.7rem; top: 0.2rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal::after { left: -0.2rem; bottom: -1rem; transform: rotate(90deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-n2-signal > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-power-map {
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(246,255,0,0.22);
    background: rgba(0,0,0,0.4);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-power-row {
    display: grid;
    grid-template-columns: minmax(9rem, 1.4fr) minmax(10rem, 3fr) auto;
    gap: 0.8rem;
    align-items: center;
    margin: 0.75rem 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-power-track {
    height: 0.72rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-power-fill {
    display: block;
    height: 100%;
    width: var(--power, 0%);
    background: var(--power-color, var(--kp-cyan));
    box-shadow: 0 0 0.85rem color-mix(in srgb, var(--power-color, var(--kp-cyan)) 55%, transparent);
    transition: width 1s ease;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-archive-pulse .kp-power-fill { animation: kpBook-03-ArchivePower 2.8s ease-in-out infinite alternate; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-observer {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(255,64,87,0.3);
    background: linear-gradient(90deg, rgba(255,64,87,0.07), rgba(0,0,0,0.45));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-observer::after {
    content: "EXTERNÍ POZOROVATEL";
    position: absolute;
    right: 0.6rem;
    bottom: 0.2rem;
    color: rgba(255,64,87,0.095);
    font: 900 1.2rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-audit {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(246,255,0,0.32);
    background: linear-gradient(135deg, rgba(246,255,0,0.055), rgba(0,0,0,0.5));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-audit::before {
    content: "AUDIT";
    position: absolute;
    right: 0.65rem;
    top: 0.25rem;
    color: rgba(246,255,0,0.075);
    font: 900 clamp(3rem, 9vw, 7rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-audit > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-audit-meter {
    height: 0.6rem;
    margin: 1rem 0;
    border: 1px solid rgba(246,255,0,0.22);
    background: rgba(255,255,255,0.04);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-audit-meter span {
    display: block;
    height: 100%;
    width: 12%;
    background: linear-gradient(90deg, var(--kp-green), var(--kp-yellow), var(--kp-red));
    animation: kpBook-03-AuditRun 7s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 1.2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop span {
    min-height: 2.6rem;
    border: 1px solid rgba(105,255,159,0.15);
    background:
      radial-gradient(circle at 50% 35%, rgba(105,255,159,0.15) 0 0.28rem, transparent 0.3rem),
      linear-gradient(180deg, transparent 0 55%, rgba(105,255,159,0.08) 56% 100%);
    animation: kpBook-03-TrainingBlink 7s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop span:nth-child(2) { animation-delay: -1.75s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop span:nth-child(3) { animation-delay: -3.5s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop span:nth-child(4) { animation-delay: -5.25s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-comfort-incursion {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.55rem;
    border: 1px solid rgba(255,88,199,0.28);
    background:
      radial-gradient(circle at 20% 10%, rgba(255,88,199,0.13), transparent 35%),
      radial-gradient(circle at 80% 90%, rgba(216,167,255,0.1), transparent 38%),
      rgba(18,0,17,0.42);
    box-shadow: inset 0 0 3rem rgba(255,88,199,0.045);
    overflow: hidden;
    animation: kpBook-03-ComfortBreathe 7s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-comfort-incursion::before {
    content: "";
    position: absolute;
    inset: -25%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255,255,255,0.035), transparent 62%);
    animation: kpBook-03-ComfortDrift 9s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-comfort-incursion > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-scent-haze {
    position: relative;
    margin: 1.6rem 0;
    padding: 1rem 1.1rem;
    border-left: 3px solid #d5b6ef;
    background: linear-gradient(90deg, rgba(213,182,239,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-scent-haze::after {
    content: "LEVANDULE / VANILKA / NEUVEDENO";
    display: block;
    margin-top: 0.7rem;
    color: rgba(213,182,239,0.48);
    font: 700 0.7rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock {
    display: grid;
    grid-template-columns: repeat(3, 0.72rem) 1.4rem repeat(3, 0.72rem);
    gap: 0.26rem;
    align-items: center;
    width: max-content;
    margin: 1.4rem auto;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span {
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 50%;
    background: var(--kp-magenta);
    box-shadow: 0 0 0.7rem rgba(255,88,199,0.55);
    animation: kpBook-03-Knock 2.2s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(2) { animation-delay: 0.16s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(3) { animation-delay: 0.32s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(4) { visibility: hidden; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(5) { animation-delay: 1.15s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(6) { animation-delay: 1.31s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-knock span:nth-child(7) { animation-delay: 1.47s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-final-line {
    margin: 2.5rem auto;
    max-width: 60rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.2vw, 1.42rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-03-CallWave {
    0%, 100% { height: 0.35rem; opacity: 0.35; }
    45% { height: 2.8rem; opacity: 1; }
    62% { height: 1.1rem; opacity: 0.65; }
  }

  @keyframes kpBook-03-ArchivePower {
    from { width: 68%; filter: brightness(0.85); }
    to { width: 88%; filter: brightness(1.35); }
  }

  @keyframes kpBook-03-AuditRun {
    from { width: 8%; }
    to { width: 100%; }
  }

  @keyframes kpBook-03-TrainingBlink {
    0%, 84% { opacity: 0.45; }
    85%, 100% { opacity: 1; }
  }

  @keyframes kpBook-03-ComfortBreathe {
    0%, 100% { box-shadow: inset 0 0 2rem rgba(255,88,199,0.035); filter: saturate(0.9); }
    50% { box-shadow: inset 0 0 5rem rgba(255,88,199,0.11); filter: saturate(1.15); }
  }

  @keyframes kpBook-03-ComfortDrift {
    from { transform: translate(-4%, -2%) scale(0.95); opacity: 0.4; }
    to { transform: translate(5%, 3%) scale(1.08); opacity: 0.8; }
  }

  @keyframes kpBook-03-Knock {
    0%, 12% { transform: scale(1); opacity: 0.35; }
    13%, 24% { transform: scale(1.5); opacity: 1; }
    25%, 100% { transform: scale(1); opacity: 0.35; }
  }

  @media (max-width: 720px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-power-row { grid-template-columns: 1fr; gap: 0.35rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-training-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kp-chapter[data-book="konec-podpory"][data-chapter="03"] .kp-count { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="03"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="03"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 04 */
.kp-chapter[data-book="konec-podpory"][data-chapter="04"].kp-chapter {
    --kp-bg: #05070a;
    --kp-panel: rgba(8, 12, 18, 0.92);
    --kp-text: #dceff4;
    --kp-muted: #86a0a8;
    --kp-cyan: #00eaff;
    --kp-blue: #4d8dff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #72ffa6;
    --kp-white: #f8fcff;
    --kp-amber: #e8c780;
    --kp-magenta: #ff4fc3;
    --kp-mina: #ff6ccf;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-milo: #ffc928;
    --kp-boris: #d5bd8a;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -18%, rgba(255,79,195,0.12), transparent 35rem),
      radial-gradient(circle at 92% 32%, rgba(216,167,255,0.065), transparent 28rem),
      radial-gradient(circle at 10% 74%, rgba(0,234,255,0.045), transparent 34rem),
      linear-gradient(180deg, #120814 0%, #07090d 43%, #020406 100%);
    animation: kpBook-04-ComfortBreath 9s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.16;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.014) 6px),
      radial-gradient(circle at 50% 40%, rgba(255,79,195,0.09), transparent 52%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"].kp-chapter.kp-neutralized {
    animation: none;
    background:
      radial-gradient(circle at 50% -12%, rgba(255,255,255,0.045), transparent 34rem),
      linear-gradient(180deg, #101419 0%, #06090c 55%, #020405 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-axiom {
    max-width: 72rem;
    margin: 1.5rem auto 2.8rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.35vw, 1.55rem);
    line-height: 1.75;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-axiom strong { color: var(--kp-magenta); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogVoice,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogSara,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogVanta {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogBoris {
    color: var(--kp-boris);
    border-left-color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(213,189,138,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.075), rgba(0,0,0,0.18));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogCivil { color: #c7d4d7; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogSystem {
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogVoice {
    color: var(--kp-white);
    border-left-color: rgba(255,255,255,0.68);
    background: linear-gradient(90deg, rgba(255,255,255,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogSara {
    color: #a9e9ff;
    border-left-color: #89dfff;
    background: linear-gradient(90deg, rgba(137,223,255,0.075), rgba(0,0,0,0.28));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .dialogMina {
    color: var(--kp-mina);
    border-left-color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,108,207,0.072), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.36));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-terminal--legacy { border-left-color: var(--kp-blue); border-color: rgba(75,140,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-terminal--paper { border-left-color: var(--kp-boris); border-color: rgba(213,189,138,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-terminal--comfort { border-left-color: var(--kp-magenta); border-color: rgba(255,79,195,0.32); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-terminal--vanta { border-left-color: var(--kp-vanta-gold); border-color: rgba(255,213,139,0.3); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-comfort-field {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem 1.4rem;
    border: 1px solid rgba(255,79,195,0.28);
    border-radius: 1.2rem;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,137,219,0.16), transparent 55%),
      linear-gradient(135deg, rgba(255,79,195,0.095), rgba(30,7,28,0.45));
    box-shadow: 0 0 2.8rem rgba(255,79,195,0.075), inset 0 0 3rem rgba(255,255,255,0.025);
    overflow: hidden;
    animation: kpBook-04-ComfortPulse 7s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-comfort-field::before {
    content: "PÉČE";
    position: absolute;
    right: 1rem;
    top: 0.5rem;
    color: rgba(255,255,255,0.04);
    font: 900 clamp(3rem, 10vw, 8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-comfort-field > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair-row {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    justify-content: center;
    min-height: 7rem;
    margin: 1.4rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair {
    width: 4rem;
    height: 5rem;
    border: 1px solid rgba(255,170,222,0.34);
    border-radius: 1rem 1rem 0.45rem 0.45rem;
    background: linear-gradient(180deg, rgba(255,149,216,0.22), rgba(73,21,64,0.5));
    box-shadow: 0 0 1.2rem rgba(255,79,195,0.08);
    transform-origin: center bottom;
    animation: kpBook-04-ChairApproach 5.5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair:nth-child(2) { animation-delay: -1.1s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair:nth-child(3) { animation-delay: -2.2s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair:nth-child(4) { animation-delay: -3.3s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-chair:nth-child(5) { animation-delay: -4.4s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-restraint {
    position: relative;
    margin: 1.7rem 0;
    padding: 1.25rem 1.3rem;
    border: 1px solid rgba(255,79,195,0.25);
    background: linear-gradient(90deg, rgba(255,79,195,0.08), rgba(0,0,0,0.42));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-restraint::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-restraint::after {
    content: "";
    position: absolute;
    top: 20%;
    bottom: 20%;
    width: 0.7rem;
    border: 1px solid rgba(255,180,227,0.36);
    border-radius: 1rem;
    background: rgba(255,79,195,0.08);
    animation: kpBook-04-Restraint 3.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-restraint::before { left: 0.35rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-restraint::after { right: 0.35rem; animation-delay: -1.9s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-scent-haze {
    position: relative;
    margin: 1.7rem 0;
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(218,179,255,0.22);
    background:
      radial-gradient(ellipse at 20% 45%, rgba(187,142,255,0.11), transparent 38%),
      radial-gradient(ellipse at 80% 55%, rgba(255,173,216,0.1), transparent 42%),
      rgba(25,9,28,0.38);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-scent-haze::after {
    content: "";
    position: absolute;
    inset: -30%;
    pointer-events: none;
    background: repeating-radial-gradient(circle at 50% 50%, transparent 0 2rem, rgba(255,255,255,0.025) 2.2rem 2.35rem, transparent 2.5rem 4rem);
    animation: kpBook-04-HazeDrift 14s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-scent-haze > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-wall {
    position: relative;
    margin: 2rem 0;
    padding: 1.6rem 1.4rem;
    border: 1px solid rgba(196,210,216,0.22);
    border-left: 5px solid #8ea0a6;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0, rgba(255,255,255,0.025) 2px, transparent 2px, transparent 15px),
      linear-gradient(135deg, rgba(147,160,167,0.08), rgba(0,0,0,0.5));
    box-shadow: inset 0 0 3rem rgba(0,0,0,0.45);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-wall::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,201,40,0.7), transparent);
    box-shadow: 0 0 1rem rgba(255,201,40,0.3);
    animation: kpBook-04-CutLine 4s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.65rem;
    min-height: 3.5rem;
    margin: 1.4rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--kp-magenta);
    box-shadow: 0 0 1rem rgba(255,79,195,0.6);
    animation: kpBook-04-Knock 2.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span:nth-child(2) { animation-delay: 0.12s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span:nth-child(3) { animation-delay: 0.24s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span:nth-child(4) { animation-delay: 0.9s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span:nth-child(5) { animation-delay: 1.02s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-knock span:nth-child(6) { animation-delay: 1.14s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mina-room {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(255,108,207,0.34);
    background:
      radial-gradient(circle at 65% 22%, rgba(255,116,211,0.17), transparent 46%),
      linear-gradient(135deg, rgba(255,79,195,0.09), rgba(0,0,0,0.5));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mina-room::after {
    content: "TADY NEMUSÍTE NIC ŘEŠIT";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.65rem;
    color: rgba(255,255,255,0.05);
    text-align: center;
    font: 800 clamp(1.2rem, 4vw, 3.2rem)/1.1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mina-room > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-vanta-suite {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.55rem;
    border: 1px solid rgba(255,213,139,0.34);
    background:
      radial-gradient(circle at 50% 12%, rgba(255,224,163,0.13), transparent 35%),
      radial-gradient(circle at 20% 70%, rgba(216,167,255,0.12), transparent 40%),
      linear-gradient(135deg, rgba(216,167,255,0.08), rgba(0,0,0,0.55));
    box-shadow: 0 0 2.7rem rgba(216,167,255,0.065);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-vanta-suite::before {
    content: "PERSONAL PRESENTATION";
    position: absolute;
    top: 0.7rem;
    right: 0.9rem;
    color: rgba(255,213,139,0.065);
    font: 900 clamp(1.5rem, 5vw, 4.8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-vanta-suite > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mirror-strip {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.25rem;
    height: 4.8rem;
    margin: 1.2rem 0;
    perspective: 30rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mirror-strip span {
    border: 1px solid rgba(216,167,255,0.2);
    background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(216,167,255,0.03) 48%, rgba(0,0,0,0.28) 49%);
    transform: rotateY(-7deg);
    animation: kpBook-04-MirrorBlink 6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mirror-strip span:nth-child(2n) { animation-delay: -1.2s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-mirror-strip span:nth-child(3n) { animation-delay: -2.4s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem;
    margin: 1.35rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.27);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card strong { color: var(--kp-white); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card--mina { border-color: rgba(255,108,207,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card--vanta { border-color: rgba(255,213,139,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card--tova { border-color: rgba(0,234,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-card--milo { border-color: rgba(255,201,40,0.3); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-workshop {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem 1.35rem;
    border: 1px solid rgba(213,189,138,0.3);
    background:
      linear-gradient(90deg, rgba(213,189,138,0.08), transparent 42%),
      rgba(0,0,0,0.4);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-workshop::before {
    content: "WORKSHOP";
    position: absolute;
    right: 0.8rem;
    bottom: 0.4rem;
    color: rgba(213,189,138,0.045);
    font: 900 clamp(2.8rem, 8vw, 7rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
    transform: rotate(-4deg);
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-workshop > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-agenda {
    counter-reset: agenda;
    margin: 1.2rem 0;
    padding: 0;
    list-style: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-agenda li {
    counter-increment: agenda;
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: 0.7rem;
    align-items: start;
    padding: 0.7rem 0;
    border-bottom: 1px dashed rgba(213,189,138,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-agenda li::before {
    content: counter(agenda, decimal-leading-zero);
    color: var(--kp-boris);
    font: 800 0.9rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-neutral-reveal {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(255,255,255,0.2);
    background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(0,0,0,0.48));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-neutral-reveal::before {
    content: "NEUTRÁLNÍ BÍLÁ";
    display: block;
    margin-bottom: 0.85rem;
    color: var(--kp-white);
    font: 800 0.78rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-window {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(75,140,255,0.32);
    background:
      repeating-linear-gradient(180deg, rgba(75,140,255,0.025) 0, rgba(75,140,255,0.025) 2px, transparent 2px, transparent 5px),
      linear-gradient(135deg, rgba(75,140,255,0.09), rgba(0,0,0,0.52));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-figures {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
    margin: 1rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-figures span {
    position: relative;
    min-height: 6rem;
    border: 1px solid rgba(100,150,255,0.18);
    background: radial-gradient(ellipse at 50% 70%, rgba(102,149,255,0.13), transparent 40%), rgba(0,0,0,0.32);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-figures span::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 1rem;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    border: 1px solid rgba(166,197,255,0.45);
    transform: translateX(-50%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-figures span::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 2.25rem;
    width: 1.8rem;
    height: 2.8rem;
    border: 1px solid rgba(166,197,255,0.36);
    border-radius: 45% 45% 30% 30%;
    transform: translateX(-50%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-boundary-door {
    position: relative;
    margin: 1.8rem auto;
    max-width: 38rem;
    min-height: 11rem;
    padding: 1.2rem 1.25rem 1.2rem 3.2rem;
    border: 2px solid rgba(0,234,255,0.22);
    border-right-width: 8px;
    background:
      linear-gradient(90deg, rgba(0,234,255,0.07), transparent 30%),
      rgba(1,7,10,0.66);
    box-shadow: inset 0 0 2rem rgba(0,234,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-boundary-door::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 50%;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 1px solid var(--kp-cyan);
    box-shadow: 0 0 0.7rem rgba(0,234,255,0.45);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-boundary-door::after {
    content: "OTEVŘÍT";
    position: absolute;
    right: 1rem;
    bottom: 0.65rem;
    color: rgba(0,234,255,0.14);
    font: 900 1.1rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence {
    display: flex;
    justify-content: center;
    gap: 0.38rem;
    margin: 1.5rem 0;
    flex-wrap: wrap;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span {
    width: 2.7rem;
    height: 4.4rem;
    border: 1px solid rgba(0,234,255,0.2);
    border-right-width: 4px;
    background: linear-gradient(90deg, rgba(0,234,255,0.055), rgba(0,0,0,0.48));
    animation: kpBook-04-DoorUnlock 5.5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span:nth-child(2) { animation-delay: -0.7s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span:nth-child(3) { animation-delay: -1.4s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span:nth-child(4) { animation-delay: -2.1s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span:nth-child(5) { animation-delay: -2.8s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-door-sequence span:nth-child(6) { animation-delay: -3.5s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.75rem;
    margin: 1.4rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-guide {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(0,234,255,0.18);
    background: linear-gradient(135deg, rgba(0,234,255,0.045), rgba(0,0,0,0.34));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-guide strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map {
    position: relative;
    margin: 2.2rem 0;
    min-height: 18rem;
    padding: 1.4rem;
    border: 1px solid rgba(0,234,255,0.25);
    background:
      linear-gradient(90deg, rgba(0,234,255,0.045) 1px, transparent 1px),
      linear-gradient(180deg, rgba(0,234,255,0.045) 1px, transparent 1px),
      radial-gradient(circle at 55% 50%, rgba(255,79,195,0.12), transparent 38%),
      rgba(1,8,12,0.72);
    background-size: 2.5rem 2.5rem, 2.5rem 2.5rem, auto, auto;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,79,195,0.32);
    box-shadow: 0 0 2rem rgba(255,79,195,0.1);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map::before { width: 11rem; height: 11rem; left: 18%; top: 20%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map::after { width: 7rem; height: 7rem; right: 17%; bottom: 16%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-route-line {
    position: absolute;
    left: 7%;
    right: 8%;
    top: 54%;
    height: 2px;
    background: linear-gradient(90deg, var(--kp-cyan), var(--kp-magenta), var(--kp-yellow));
    box-shadow: 0 0 0.9rem rgba(0,234,255,0.35);
    transform: rotate(-7deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-migration {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(197,211,215,0.2);
    background: linear-gradient(135deg, rgba(197,211,215,0.055), rgba(0,0,0,0.5));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-migration::after {
    content: "PŘENESENO";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(226,235,238,0.045);
    font: 900 clamp(3.2rem, 11vw, 9rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
    transform: rotate(-5deg);
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-migration > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-region-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.8rem;
    padding: 0.65rem 0;
    border-bottom: 1px dashed rgba(215,225,228,0.13);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-region-row strong { color: #b9c1c5; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-clinical-node {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(0,234,255,0.28);
    border-left: 5px solid var(--kp-cyan);
    background:
      radial-gradient(circle at 50% 100%, rgba(0,234,255,0.12), transparent 45%),
      linear-gradient(135deg, rgba(0,234,255,0.075), rgba(0,0,0,0.55));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-clinical-node::before {
    content: "NEON";
    position: absolute;
    right: 0.8rem;
    top: 0.35rem;
    color: rgba(0,234,255,0.055);
    font: 900 clamp(3.5rem, 12vw, 9rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-clinical-node > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-packet-corrupt {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.25rem;
    border: 1px solid rgba(255,64,87,0.32);
    background:
      repeating-linear-gradient(90deg, rgba(255,64,87,0.035) 0, rgba(255,64,87,0.035) 4px, transparent 4px, transparent 11px),
      linear-gradient(135deg, rgba(255,64,87,0.075), rgba(0,0,0,0.55));
    animation: kpBook-04-PacketGlitch 4.8s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-bus-card {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(246,255,0,0.28);
    background:
      linear-gradient(90deg, rgba(246,255,0,0.07), transparent 34%),
      rgba(0,0,0,0.5);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-bus-card::before {
    content: "PŘESTUPEK";
    position: absolute;
    right: 0.8rem;
    top: 0.45rem;
    color: rgba(246,255,0,0.055);
    font: 900 clamp(2.8rem, 9vw, 7.5rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-bus-card > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-split {
    position: relative;
    height: 9rem;
    margin: 2rem auto;
    max-width: 42rem;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-split::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-split::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1rem;
    width: 3.4rem;
    height: 11rem;
    background:
      linear-gradient(90deg, transparent 47%, rgba(246,255,0,0.7) 48% 52%, transparent 53%),
      #15191c;
    border-left: 1px solid rgba(255,255,255,0.1);
    border-right: 1px solid rgba(255,255,255,0.1);
    transform-origin: bottom center;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-split::before { transform: translateX(-50%) rotate(-22deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-split::after { transform: translateX(-50%) rotate(22deg); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-road-bus {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    width: 4.8rem;
    height: 2.4rem;
    border: 1px solid rgba(246,255,0,0.45);
    background: #253137;
    box-shadow: 0 0 1rem rgba(246,255,0,0.12);
    transform: translateX(-50%);
    animation: kpBook-04-BusStraight 5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-final-line {
    margin: 2.5rem 0 1.5rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.05rem, 2.4vw, 1.5rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-04-ComfortBreath {
    0%, 100% { background-color: #08090d; }
    50% { background-color: #130716; }
  }

  @keyframes kpBook-04-ComfortPulse {
    0%, 100% { box-shadow: 0 0 2.8rem rgba(255,79,195,0.06), inset 0 0 3rem rgba(255,255,255,0.02); }
    50% { box-shadow: 0 0 4rem rgba(255,79,195,0.12), inset 0 0 4rem rgba(255,180,228,0.035); }
  }

  @keyframes kpBook-04-ChairApproach {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    45% { transform: translateY(-0.3rem) rotate(-2deg); }
    60% { transform: translateY(-0.3rem) translateX(0.45rem) rotate(2deg); }
  }

  @keyframes kpBook-04-Restraint {
    0%, 100% { transform: scaleY(0.72); opacity: 0.4; }
    50% { transform: scaleY(1.06); opacity: 0.9; }
  }

  @keyframes kpBook-04-HazeDrift {
    from { transform: translate3d(-4%, 0, 0) rotate(0deg); }
    to { transform: translate3d(4%, -2%, 0) rotate(8deg); }
  }

  @keyframes kpBook-04-CutLine {
    0%, 100% { transform: translateY(-1.3rem); opacity: 0.3; }
    50% { transform: translateY(1.3rem); opacity: 1; }
  }

  @keyframes kpBook-04-Knock {
    0%, 18%, 100% { transform: translateY(0); opacity: 0.22; }
    8% { transform: translateY(-1rem); opacity: 1; }
  }

  @keyframes kpBook-04-MirrorBlink {
    0%, 100% { filter: brightness(0.85); transform: rotateY(-7deg); }
    50% { filter: brightness(1.25); transform: rotateY(5deg); }
  }

  @keyframes kpBook-04-DoorUnlock {
    0%, 68%, 100% { transform: perspective(10rem) rotateY(0deg); }
    78% { transform: perspective(10rem) rotateY(-35deg); }
    90% { transform: perspective(10rem) rotateY(-2deg); }
  }

  @keyframes kpBook-04-PacketGlitch {
    0%, 92%, 100% { transform: translateX(0); filter: none; }
    94% { transform: translateX(2px); filter: contrast(1.3); }
    96% { transform: translateX(-2px); }
  }

  @keyframes kpBook-04-BusStraight {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-1.2rem); }
  }

  @media (max-width: 700px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-profile-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-guide-grid { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-legacy-figures { grid-template-columns: repeat(5, minmax(2.5rem, 1fr)); }
    .kp-chapter[data-book="konec-podpory"][data-chapter="04"] .kp-city-map { min-height: 15rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="04"].kp-chapter,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] *,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="04"] *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 05 */
.kp-chapter[data-book="konec-podpory"][data-chapter="05"].kp-chapter {
    --kp-bg: #04070a;
    --kp-panel: rgba(7, 12, 17, 0.94);
    --kp-text: #dceff4;
    --kp-muted: #8299a1;
    --kp-cyan: #00eaff;
    --kp-blue: #4d8dff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #72ffa6;
    --kp-white: #f8fcff;
    --kp-amber: #e8c780;
    --kp-magenta: #ff4fc3;
    --kp-mina: #ff6ccf;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-milo: #ffc928;
    --kp-boris: #d5bd8a;
    --kp-road: #151b20;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 14% 8%, rgba(246,255,0,0.055), transparent 25rem),
      radial-gradient(circle at 91% 38%, rgba(0,234,255,0.055), transparent 28rem),
      radial-gradient(circle at 48% 82%, rgba(255,64,87,0.045), transparent 31rem),
      linear-gradient(180deg, #071016 0%, #05080c 43%, #020405 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.18;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.013) 6px),
      linear-gradient(105deg, transparent 0 46%, rgba(246,255,0,0.018) 47% 48%, transparent 49% 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-axiom {
    max-width: 74rem;
    margin: 1.5rem auto 2.9rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.35vw, 1.55rem);
    line-height: 1.75;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogDril {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogBoris {
    color: var(--kp-boris);
    border-left-color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(213,189,138,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.075), rgba(0,0,0,0.18));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogCivil { color: #c9d7da; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogDril {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogDril {
    color: #ffb966;
    border-left-color: #ff913e;
    background: linear-gradient(90deg, rgba(255,145,62,0.085), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .dialogMina {
    color: var(--kp-mina);
    border-left-color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,108,207,0.072), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.36));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-terminal--paper { border-left-color: var(--kp-boris); border-color: rgba(213,189,138,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-terminal--route { border-left-color: #63bdff; border-color: rgba(99,189,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-terminal--vanta { border-left-color: var(--kp-vanta-gold); border-color: rgba(255,213,139,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-terminal--fragment { border-left-color: var(--kp-green); border-color: rgba(114,255,166,0.32); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift {
    position: relative;
    min-height: 13rem;
    margin: 2.3rem auto;
    max-width: 48rem;
    overflow: hidden;
    border: 1px solid rgba(99,189,255,0.18);
    background:
      radial-gradient(circle at 50% 0%, rgba(99,189,255,0.07), transparent 55%),
      rgba(0,0,0,0.42);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift::after {
    content: "";
    position: absolute;
    bottom: -2rem;
    width: 4.8rem;
    height: 17rem;
    background:
      linear-gradient(90deg, transparent 47%, rgba(246,255,0,0.64) 48% 52%, transparent 53%),
      var(--kp-road);
    box-shadow: 0 0 2rem rgba(0,0,0,0.7);
    transform-origin: bottom center;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift::before { left: 31%; transform: rotate(-17deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift::after { right: 31%; transform: rotate(17deg); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift .kp-route-line {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0.38rem;
    height: 12rem;
    transform: translateX(-50%);
    background: var(--kp-cyan);
    box-shadow: 0 0 1rem rgba(0,234,255,0.7);
    animation: kpBook-05-RouteLies 5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-route-drift .kp-route-bus {
    position: absolute;
    left: 50%;
    bottom: 1.4rem;
    width: 4.2rem;
    height: 2rem;
    border: 2px solid #9bddff;
    border-radius: 0.4rem;
    background: rgba(66,147,190,0.42);
    transform: translateX(-50%);
    box-shadow: 0 0 1rem rgba(99,189,255,0.22);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-lag-panel {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(246,255,0,0.28);
    background:
      repeating-linear-gradient(90deg, rgba(246,255,0,0.035) 0 3px, transparent 3px 11px),
      linear-gradient(135deg, rgba(246,255,0,0.06), rgba(0,0,0,0.5));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-lag-panel::before {
    content: "14.2 s";
    position: absolute;
    right: 1rem;
    top: 0.5rem;
    color: rgba(246,255,0,0.07);
    font: 900 clamp(3rem, 10vw, 8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-lag-panel > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-impact {
    position: relative;
    margin: 2.3rem 0;
    padding: 1.6rem;
    border: 1px solid rgba(255,64,87,0.38);
    border-left: 6px solid var(--kp-red);
    background:
      radial-gradient(circle at 15% 50%, rgba(255,64,87,0.18), transparent 36%),
      repeating-linear-gradient(130deg, transparent 0 13px, rgba(255,64,87,0.035) 14px 16px),
      rgba(0,0,0,0.56);
    animation: kpBook-05-ImpactShake 0.5s steps(2,end) 1;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-impact::after {
    content: "KONTAKT";
    position: absolute;
    right: 0.8rem;
    bottom: -0.1rem;
    color: rgba(255,64,87,0.055);
    font: 900 clamp(3.2rem, 11vw, 8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-impact > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-injury-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 0.8rem;
    margin: 1.7rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-injury-card {
    min-height: 8.5rem;
    padding: 1rem;
    border: 1px solid rgba(255,64,87,0.24);
    background: linear-gradient(145deg, rgba(255,64,87,0.06), rgba(0,0,0,0.43));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-injury-card strong {
    display: block;
    margin-bottom: 0.55rem;
    color: #ff9baa;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-roundabout {
    position: relative;
    width: min(30rem, 82vw);
    aspect-ratio: 1;
    margin: 2.6rem auto;
    border: 3.4rem solid #171d21;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px rgba(246,255,0,0.18), 0 0 3rem rgba(0,0,0,0.7);
    animation: kpBook-05-RoundaboutSpin 22s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-roundabout::before {
    content: "PRŮJEZDNOST: VYNIKAJÍCÍ";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(246,255,0,0.72);
    text-align: center;
    font: 700 0.8rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    transform: rotate(0deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-roundabout::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -3.2rem;
    width: 3rem;
    height: 1.4rem;
    border: 1px solid #8edcff;
    border-radius: 0.25rem;
    background: rgba(59,148,200,0.48);
    transform: translateX(-50%);
    box-shadow: 0 0 0.8rem rgba(99,189,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-work-zone {
    position: relative;
    margin: 2rem 0;
    padding: 1.45rem;
    border: 1px dashed rgba(246,255,0,0.42);
    background:
      repeating-linear-gradient(135deg, rgba(246,255,0,0.055) 0 9px, transparent 9px 18px),
      rgba(0,0,0,0.52);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-cones {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    min-height: 5rem;
    margin: 1.2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-cone {
    width: 2.1rem;
    height: 4rem;
    clip-path: polygon(50% 0, 82% 78%, 100% 78%, 100% 100%, 0 100%, 0 78%, 18% 78%);
    background: linear-gradient(180deg, #ff9e30 0 35%, #f6f4dd 36% 48%, #ff9e30 49% 100%);
    filter: drop-shadow(0 0 0.5rem rgba(255,158,48,0.22));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-drill-pit {
    position: relative;
    min-height: 17rem;
    margin: 2.3rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,145,62,0.3);
    background:
      radial-gradient(ellipse at 50% 110%, #020202 0 29%, #17100b 30% 38%, #2b1a0f 39% 46%, transparent 47%),
      linear-gradient(180deg, rgba(255,145,62,0.05), rgba(0,0,0,0.58));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-drill-pit::before {
    content: "DRIL-4";
    position: absolute;
    left: 50%;
    bottom: 1.7rem;
    width: 5rem;
    height: 5rem;
    display: grid;
    place-items: center;
    color: #ffc07a;
    border: 2px solid #ff913e;
    border-radius: 0.8rem;
    background: #29170c;
    font: 700 0.82rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    transform: translateX(-50%);
    animation: kpBook-05-DrillVibrate 0.23s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-drill-pit::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6.2rem;
    width: 0.8rem;
    height: 7rem;
    background: linear-gradient(180deg, #ffb66c, #6e3b1c);
    clip-path: polygon(50% 0, 100% 14%, 72% 100%, 28% 100%, 0 14%);
    transform: translateX(-50%);
    animation: kpBook-05-DrillTurn 1s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-classification-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.75rem;
    margin: 1.5rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-classification {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(99,189,255,0.22);
    background: rgba(99,189,255,0.035);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-classification strong { display: block; color: #a9dcff; margin-bottom: 0.35rem; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-city-vehicle {
    position: relative;
    margin: 2.4rem 0;
    padding: 1.7rem;
    border: 1px solid rgba(0,234,255,0.31);
    background:
      radial-gradient(circle at 50% 50%, rgba(0,234,255,0.09), transparent 44%),
      linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.58));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-city-vehicle::before {
    content: "MĚSTO = VOZIDLO";
    position: absolute;
    right: 0.8rem;
    top: 0.45rem;
    color: rgba(0,234,255,0.045);
    font: 900 clamp(2.7rem, 8vw, 6.8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-city-vehicle > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-checklist {
    counter-reset: kpStep;
    margin: 1.4rem 0;
    padding: 0;
    list-style: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-checklist li {
    counter-increment: kpStep;
    position: relative;
    margin: 0.65rem 0;
    padding: 0.8rem 0.9rem 0.8rem 3.2rem;
    border-bottom: 1px dashed rgba(174,215,225,0.17);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-checklist li::before {
    content: counter(kpStep, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0.7rem;
    color: var(--kp-yellow);
    font: 800 1.05rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-fragment {
    position: relative;
    margin: 2.5rem auto;
    width: min(18rem, 74vw);
    aspect-ratio: 1.5;
    display: grid;
    place-items: center;
    border: 1px solid rgba(114,255,166,0.44);
    border-radius: 0.8rem;
    color: var(--kp-green);
    background:
      linear-gradient(135deg, rgba(114,255,166,0.13), rgba(0,0,0,0.75)),
      repeating-linear-gradient(90deg, transparent 0 14px, rgba(114,255,166,0.028) 15px 16px);
    box-shadow: 0 0 2.4rem rgba(114,255,166,0.11), inset 0 0 2rem rgba(114,255,166,0.045);
    font: 900 clamp(2rem, 7vw, 4.5rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
    animation: kpBook-05-FragmentWarm 4.5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-fragment::before {
    content: "N-2";
    position: absolute;
    right: 0.7rem;
    bottom: 0.55rem;
    color: rgba(114,255,166,0.48);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-simple-route {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.2rem;
    border: 1px solid rgba(114,255,166,0.26);
    background: rgba(114,255,166,0.035);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-simple-route::after {
    content: "→";
    position: absolute;
    right: 1rem;
    top: 50%;
    color: rgba(114,255,166,0.18);
    font: 900 7rem/1 sans-serif;
    transform: translateY(-50%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-simple-route > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-final-line {
    margin: 3rem 0 2rem;
    padding: 1.5rem 1.2rem;
    text-align: center;
    color: var(--kp-white);
    border-top: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-wrist {
    color: #ff92d1;
    text-decoration: underline dotted rgba(255,108,207,0.7);
    text-underline-offset: 0.22em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-red-word { color: #ff8e9f; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-yellow-word { color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-cyan-word { color: var(--kp-cyan); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-muted { color: var(--kp-muted); }

  @keyframes kpBook-05-RouteLies {
    0%, 100% { transform: translateX(-50%) rotate(0deg); }
    45% { transform: translateX(-50%) rotate(0deg); }
    62% { transform: translateX(-50%) rotate(19deg); }
    78% { transform: translateX(-50%) rotate(-15deg); }
  }

  @keyframes kpBook-05-ImpactShake {
    0% { transform: translate(0); }
    25% { transform: translate(-7px, 2px); }
    50% { transform: translate(8px, -2px); }
    75% { transform: translate(-4px, 1px); }
    100% { transform: translate(0); }
  }

  @keyframes kpBook-05-RoundaboutSpin { to { transform: rotate(360deg); } }
  @keyframes kpBook-05-DrillVibrate { 50% { transform: translateX(-50%) translateY(1px); } }
  @keyframes kpBook-05-DrillTurn { to { transform: translateX(-50%) rotate(360deg); } }
  @keyframes kpBook-05-FragmentWarm { 50% { box-shadow: 0 0 3rem rgba(114,255,166,0.22), inset 0 0 2.7rem rgba(114,255,166,0.08); } }

  @media (max-width: 760px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-injury-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-classification-grid { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="05"] .kp-roundabout { border-width: 2.4rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="05"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="05"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 06 */
.kp-chapter[data-book="konec-podpory"][data-chapter="06"].kp-chapter {
    --kp-bg: #04090d;
    --kp-panel: rgba(7, 15, 20, 0.95);
    --kp-text: #deedf0;
    --kp-muted: #83969b;
    --kp-cyan: #00eaff;
    --kp-blue: #6faeff;
    --kp-care: #bdefff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #72ffa6;
    --kp-white: #f9fdff;
    --kp-amber: #e7c98e;
    --kp-magenta: #ff50c8;
    --kp-mina: #ff74d3;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-milo: #ffc928;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-patient: #d6e2e5;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -5%, rgba(189,239,255,0.10), transparent 32rem),
      radial-gradient(circle at 12% 34%, rgba(0,234,255,0.045), transparent 24rem),
      radial-gradient(circle at 91% 62%, rgba(255,64,87,0.038), transparent 30rem),
      linear-gradient(180deg, #08141b 0%, #050a0e 42%, #020405 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.18;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.014) 6px),
      linear-gradient(90deg, transparent 0 49.85%, rgba(189,239,255,0.025) 50%, transparent 50.15% 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-axiom {
    max-width: 76rem;
    margin: 1.5rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.35vw, 1.55rem);
    line-height: 1.8;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-axiom strong { color: var(--kp-care); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogPatient,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogNurse,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogCare {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.024);
    line-height: 1.78;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogBoris {
    color: var(--kp-boris);
    border-left-color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(215,191,142,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.075), rgba(0,0,0,0.18));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogCivil,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogPatient,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogNurse { color: var(--kp-patient); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogNurse {
    border-left-color: #ffffff;
    background: linear-gradient(90deg, rgba(255,255,255,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogPatient {
    border-left-color: #a7c4cc;
    background: linear-gradient(90deg, rgba(167,196,204,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogCare {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogCare {
    color: var(--kp-care);
    border-left-color: var(--kp-care);
    background: linear-gradient(90deg, rgba(189,239,255,0.085), transparent);
    text-shadow: 0 0 0.7rem rgba(189,239,255,0.12);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogMina {
    color: var(--kp-mina);
    border-left-color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,116,211,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .dialogJuros {
    color: var(--kp-juros);
    border-left-color: var(--kp-juros);
    background: linear-gradient(90deg, rgba(156,255,199,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.38));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--paper { border-left-color: var(--kp-boris); border-color: rgba(215,191,142,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--care { border-left-color: var(--kp-care); border-color: rgba(189,239,255,0.34); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--juros { border-left-color: var(--kp-juros); border-color: rgba(156,255,199,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--vanta { border-left-color: var(--kp-vanta-gold); border-color: rgba(255,213,139,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--fragment { border-left-color: var(--kp-green); border-color: rgba(114,255,166,0.34); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-terminal--death { border-left-color: #c7d0d2; border-color: rgba(199,208,210,0.22); background: rgba(0,0,0,0.72); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-hospital {
    position: relative;
    min-height: 19rem;
    margin: 2.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(189,239,255,0.22);
    background:
      linear-gradient(180deg, rgba(189,239,255,0.08), rgba(0,0,0,0.64)),
      #071018;
    box-shadow: inset 0 0 4rem rgba(189,239,255,0.04), 0 0 3rem rgba(189,239,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-hospital::before {
    content: "CARE NODE CENTRAL";
    position: absolute;
    left: 50%;
    top: 1.1rem;
    transform: translateX(-50%);
    color: rgba(189,239,255,0.76);
    font: 700 0.9rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-hospital::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0;
    height: 14rem;
    background:
      repeating-linear-gradient(90deg, rgba(239,252,255,0.92) 0 1.5rem, #15242c 1.5rem 2rem),
      repeating-linear-gradient(180deg, transparent 0 2rem, #0a151b 2rem 2.35rem);
    clip-path: polygon(8% 100%, 8% 22%, 18% 22%, 18% 10%, 37% 10%, 37% 0, 61% 0, 61% 15%, 80% 15%, 80% 33%, 93% 33%, 93% 100%);
    filter: drop-shadow(0 0 1.4rem rgba(189,239,255,0.32));
    animation: kpBook-06-HospitalPulse 5.5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-uniform-light {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(189,239,255,0.24);
    background:
      repeating-linear-gradient(90deg, rgba(189,239,255,0.05) 0 8rem, rgba(255,255,255,0.015) 8rem 8.2rem),
      linear-gradient(180deg, rgba(189,239,255,0.07), rgba(0,0,0,0.44));
    box-shadow: inset 0 0 4rem rgba(189,239,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-blue-line {
    position: relative;
    margin: 2.2rem 0;
    padding: 2rem 1rem 1.2rem;
    border: 1px solid rgba(64,156,255,0.25);
    background: rgba(0,0,0,0.48);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-blue-line::before {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    top: 1rem;
    height: 0.42rem;
    background: #4b9fff;
    box-shadow: 0 0 1.2rem rgba(75,159,255,0.82);
    animation: kpBook-06-BlueLineScan 4s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-fog {
    position: relative;
    min-height: 9rem;
    margin: 2rem 0;
    padding: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(189,239,255,0.2);
    background: linear-gradient(180deg, rgba(229,251,255,0.08), rgba(0,0,0,0.5));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-fog::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-fog::after {
    content: "";
    position: absolute;
    inset: -40% -20%;
    pointer-events: none;
    background: radial-gradient(ellipse, rgba(235,253,255,0.22), transparent 60%);
    filter: blur(1.4rem);
    animation: kpBook-06-FogDrift 9s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-fog::after { animation-delay: -4s; opacity: 0.55; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-fog > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-careline {
    position: relative;
    height: 5.8rem;
    margin: 2rem 0;
    overflow: hidden;
    border: 1px solid rgba(114,255,166,0.22);
    background: rgba(0,0,0,0.62);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-careline svg { width: 100%; height: 100%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-careline polyline {
    fill: none;
    stroke: var(--kp-green);
    stroke-width: 2.2;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 0.35rem rgba(114,255,166,0.65));
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    animation: kpBook-06-HeartDraw 3.4s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.85rem;
    margin: 1.8rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-card {
    min-height: 10rem;
    padding: 1rem;
    border: 1px solid rgba(189,239,255,0.2);
    background: linear-gradient(145deg, rgba(189,239,255,0.055), rgba(0,0,0,0.48));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-card strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-care);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-card--critical {
    border-color: rgba(255,64,87,0.33);
    background: linear-gradient(145deg, rgba(255,64,87,0.075), rgba(0,0,0,0.55));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-card--critical strong { color: #ff9baa; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed-swarm {
    position: relative;
    min-height: 15rem;
    margin: 2.3rem 0;
    overflow: hidden;
    border: 1px solid rgba(189,239,255,0.24);
    background:
      linear-gradient(180deg, rgba(189,239,255,0.045), rgba(0,0,0,0.64)),
      repeating-linear-gradient(90deg, transparent 0 5rem, rgba(189,239,255,0.025) 5rem 5.1rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed {
    position: absolute;
    width: 6.4rem;
    height: 3rem;
    border: 2px solid #e8fbff;
    border-radius: 0.55rem 0.55rem 0.25rem 0.25rem;
    background: linear-gradient(180deg, #dfeff1 0 42%, #63767d 43% 51%, #11191d 52% 100%);
    box-shadow: 0 0 1rem rgba(189,239,255,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed::after {
    content: "";
    position: absolute;
    bottom: -0.7rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background: #a9bbc0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed::before { left: 0.65rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed::after { right: 0.65rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed--1 { left: -7rem; top: 1.5rem; animation: kpBook-06-BedAttack 6s linear infinite; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed--2 { left: -9rem; top: 5.8rem; animation: kpBook-06-BedAttack 7.3s linear 0.8s infinite; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed--3 { left: -8rem; top: 10.2rem; animation: kpBook-06-BedAttack 5.8s linear 1.7s infinite; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-bed--4 { left: 38%; top: 4rem; transform: rotate(8deg); animation: kpBook-06-BadWheel 1.2s ease-in-out infinite; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-diagnosis {
    position: relative;
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(246,255,0,0.28);
    background:
      repeating-linear-gradient(180deg, transparent 0 1.75rem, rgba(246,255,0,0.025) 1.75rem 1.8rem),
      linear-gradient(135deg, rgba(246,255,0,0.055), rgba(0,0,0,0.55));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-diagnosis::before {
    content: "DIAGNOSTIKA";
    position: absolute;
    right: 1rem;
    top: 0.4rem;
    color: rgba(246,255,0,0.075);
    font: 900 clamp(2.2rem, 8vw, 6rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-diagnosis > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-clinical-depth {
    position: relative;
    min-height: 22rem;
    margin: 2.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(189,239,255,0.2);
    background:
      linear-gradient(180deg, rgba(189,239,255,0.08), rgba(3,9,13,0.82)),
      repeating-linear-gradient(90deg, transparent 0 4rem, rgba(189,239,255,0.025) 4rem 4.15rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-clinical-depth::before {
    content: "";
    position: absolute;
    inset: 2rem 3%;
    background:
      repeating-linear-gradient(90deg, rgba(219,242,246,0.7) 0 4.5rem, transparent 4.5rem 6rem),
      repeating-linear-gradient(180deg, transparent 0 3.5rem, rgba(53,86,96,0.72) 3.5rem 3.85rem);
    opacity: 0.24;
    clip-path: perspective(16rem) polygon(5% 100%, 25% 0, 75% 0, 95% 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-clinical-depth::after {
    content: "12 480 AKTIVNÍCH KLINICKÝCH PROCESŮ";
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    transform: translateX(-50%);
    color: rgba(189,239,255,0.65);
    font: 700 0.82rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-core {
    position: relative;
    margin: 2.5rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(255,64,87,0.34);
    background:
      radial-gradient(circle at 50% 0%, rgba(255,64,87,0.11), transparent 50%),
      rgba(0,0,0,0.7);
    box-shadow: inset 0 0 4rem rgba(255,64,87,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1rem;
    margin-top: 1.2rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column {
    min-height: 17rem;
    padding: 1.1rem;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column h3 {
    margin: 0 0 0.85rem;
    font: 700 0.95rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column--continuity { border-color: rgba(189,239,255,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column--continuity h3 { color: var(--kp-care); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column--cut { border-color: rgba(255,64,87,0.34); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-column--cut h3 { color: #ff9baa; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-countdown {
    position: sticky;
    top: 1rem;
    z-index: 4;
    width: min(20rem, 72vw);
    margin: 2rem auto;
    padding: 0.75rem 1rem;
    color: #ffb0ba;
    border: 1px solid rgba(255,64,87,0.45);
    background: rgba(10,0,3,0.9);
    text-align: center;
    font: 900 clamp(1.4rem, 5vw, 2.4rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
    box-shadow: 0 0 2rem rgba(255,64,87,0.1);
    animation: kpBook-06-CountdownPulse 1s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-life-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.8rem;
    margin: 1.8rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-life-support {
    padding: 1rem;
    border: 1px solid rgba(255,64,87,0.3);
    background: linear-gradient(145deg, rgba(255,64,87,0.07), rgba(0,0,0,0.58));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-life-support strong {
    display: block;
    margin-bottom: 0.5rem;
    color: #ffadb7;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-manual-switch {
    position: relative;
    width: min(28rem, 88vw);
    min-height: 12rem;
    margin: 2.6rem auto;
    border: 2px solid #6e7679;
    background:
      linear-gradient(145deg, rgba(255,255,255,0.06), rgba(0,0,0,0.7)),
      #161b1d;
    box-shadow: inset 0 0 2rem rgba(0,0,0,0.72), 0 0 2rem rgba(255,64,87,0.06);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-manual-switch::before {
    content: "ODDĚLENÍ KLINICKÉHO UZLU";
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    width: 90%;
    color: #cfd7d9;
    text-align: center;
    font: 700 0.78rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.09em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-manual-switch::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 4rem;
    width: 2rem;
    height: 5.8rem;
    border: 0.55rem solid #8a9295;
    border-radius: 1.2rem;
    background: #2a3033;
    transform-origin: 50% 82%;
    transform: translateX(-50%) rotate(-32deg);
    box-shadow: 0 0 0.9rem rgba(255,64,87,0.25);
    animation: kpBook-06-SwitchDecision 5s ease-in-out 1 forwards;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-cut {
    position: relative;
    margin: 2.4rem 0;
    padding: 1.5rem;
    border: 1px solid rgba(255,64,87,0.38);
    border-left: 7px solid var(--kp-red);
    background: #030303;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-cut::after {
    content: "ODPOJENO";
    position: absolute;
    right: 0.6rem;
    bottom: -0.15rem;
    color: rgba(255,64,87,0.06);
    font: 900 clamp(3.5rem, 13vw, 9rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.05em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-cut > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-flatline {
    position: relative;
    height: 5rem;
    margin: 1.3rem 0;
    border: 1px solid rgba(199,208,210,0.2);
    background: #000;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-flatline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #c4ced0;
    box-shadow: 0 0 0.5rem rgba(196,206,208,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-death-list {
    margin: 2.2rem 0;
    padding: 1.4rem;
    border-top: 1px solid rgba(199,208,210,0.28);
    border-bottom: 1px solid rgba(199,208,210,0.28);
    background: rgba(0,0,0,0.72);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-death-name {
    margin: 1rem 0;
    color: #d6dede;
    font: 500 1rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.05em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-death-name span {
    display: block;
    color: #7d888b;
    font-size: 0.78rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-fragment {
    width: min(14rem, 70vw);
    margin: 2.4rem auto;
    padding: 1.1rem;
    color: var(--kp-care);
    border: 1px solid rgba(189,239,255,0.35);
    background:
      linear-gradient(135deg, rgba(189,239,255,0.11), rgba(0,0,0,0.6));
    text-align: center;
    font: 900 clamp(2.2rem, 8vw, 5rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    box-shadow: 0 0 1.8rem rgba(189,239,255,0.08);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-fragment-labels {
    margin: 1rem auto 2.4rem;
    max-width: 34rem;
    padding: 1rem;
    color: #ced7d9;
    border: 1px solid rgba(199,208,210,0.2);
    background: rgba(0,0,0,0.52);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors {
    position: relative;
    min-height: 12rem;
    margin: 2.2rem 0;
    overflow: hidden;
    border: 1px solid rgba(114,255,166,0.24);
    background: rgba(0,0,0,0.54);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(90deg, #15242b, #091116);
    transition: transform 1.6s ease;
    animation: kpBook-06-DoorsOpen 5s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::before { left: 0; border-right: 1px solid rgba(114,255,166,0.35); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::after { right: 0; border-left: 1px solid rgba(114,255,166,0.35); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-final-line {
    margin: 3rem 0 2rem;
    padding: 1.5rem;
    color: #e5eef0;
    border-top: 1px solid rgba(189,239,255,0.25);
    border-bottom: 1px solid rgba(189,239,255,0.25);
    background: linear-gradient(90deg, transparent, rgba(189,239,255,0.045), transparent);
    text-align: center;
    line-height: 1.9;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-cyan-word { color: var(--kp-cyan); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-red-word { color: #ff8c9b; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-care-word { color: var(--kp-care); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-muted { color: var(--kp-muted); }

  @keyframes kpBook-06-HospitalPulse {
    0%,100% { opacity: 0.82; filter: drop-shadow(0 0 1rem rgba(189,239,255,0.18)); }
    50% { opacity: 1; filter: drop-shadow(0 0 2.3rem rgba(189,239,255,0.38)); }
  }

  @keyframes kpBook-06-BlueLineScan {
    0%,100% { transform: translateX(-6%); opacity: 0.65; }
    50% { transform: translateX(6%); opacity: 1; }
  }

  @keyframes kpBook-06-FogDrift {
    from { transform: translate(-8%, -3%) scale(0.9); }
    to { transform: translate(9%, 4%) scale(1.1); }
  }

  @keyframes kpBook-06-HeartDraw {
    to { stroke-dashoffset: -900; }
  }

  @keyframes kpBook-06-BedAttack {
    0% { transform: translateX(0); }
    50% { transform: translateX(calc(50vw + 10rem)); }
    100% { transform: translateX(calc(100vw + 18rem)); }
  }

  @keyframes kpBook-06-BadWheel {
    0%,100% { translate: 0 0; rotate: 8deg; }
    50% { translate: 0.8rem 0.2rem; rotate: 16deg; }
  }

  @keyframes kpBook-06-CountdownPulse {
    0%,100% { border-color: rgba(255,64,87,0.35); color: #ff9ca9; }
    50% { border-color: rgba(255,64,87,0.8); color: #fff; }
  }

  @keyframes kpBook-06-SwitchDecision {
    0%,65% { transform: translateX(-50%) rotate(-32deg); }
    78% { transform: translateX(-50%) rotate(-32deg); }
    86%,100% { transform: translateX(-50%) rotate(32deg); }
  }

  @keyframes kpBook-06-DoorsOpen {
    from { transform: translateX(0); }
    to { transform: translateX(var(--door-shift, 84%)); }
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::before { --door-shift: -84%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-open-doors::after { --door-shift: 84%; }

  @media (max-width: 760px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-patient-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-choice-columns,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-life-support-grid { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="06"] .kp-countdown { position: relative; top: auto; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="06"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="06"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 07 */
.kp-chapter[data-book="konec-podpory"][data-chapter="07"].kp-chapter {
    --kp-bg: #040708;
    --kp-panel: rgba(7, 12, 14, 0.96);
    --kp-text: #dde9eb;
    --kp-muted: #809194;
    --kp-cyan: #00eaff;
    --kp-blue: #6fc6ff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffae;
    --kp-white: #fbfdff;
    --kp-amber: #e1c68e;
    --kp-orange: #ff9b45;
    --kp-magenta: #ff58d2;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-logistics: #ffab45;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -12%, rgba(255,171,69,0.10), transparent 34rem),
      radial-gradient(circle at 8% 45%, rgba(0,234,255,0.035), transparent 26rem),
      radial-gradient(circle at 92% 72%, rgba(246,255,0,0.025), transparent 28rem),
      linear-gradient(180deg, #0a0d0e 0%, #050708 50%, #020303 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.21;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.013) 6px),
      repeating-linear-gradient(90deg, transparent 0, transparent 11rem, rgba(255,171,69,0.018) 11.05rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-axiom {
    max-width: 78rem;
    margin: 1.5rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.55rem);
    line-height: 1.85;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-axiom strong { color: var(--kp-logistics); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogWorker,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogLogistics {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.8;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,234,255,0.17);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.08), rgba(0,0,0,0.2));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogLogistics {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogLogistics {
    color: var(--kp-logistics);
    border-left-color: var(--kp-logistics);
    background: linear-gradient(90deg, rgba(255,171,69,0.085), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .dialogWorker {
    color: #d8e4e6;
    border-left-color: #a9b9bc;
    background: linear-gradient(90deg, rgba(169,185,188,0.065), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,171,69,0.28);
    border-left: 3px solid var(--kp-logistics);
    background: linear-gradient(135deg, rgba(255,171,69,0.055), rgba(0,0,0,0.42));
    box-shadow: inset 0 0 2.5rem rgba(255,171,69,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-terminal--cyan { border-left-color: var(--kp-cyan); border-color: rgba(0,234,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-terminal--green { border-left-color: var(--kp-green); border-color: rgba(117,255,174,0.32); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-terminal--cold { border-left-color: #a9e9ff; border-color: rgba(169,233,255,0.3); background: linear-gradient(135deg, rgba(169,233,255,0.06), rgba(0,0,0,0.48)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-terminal--death { border-left-color: #d2dcde; border-color: rgba(210,220,222,0.22); background: rgba(0,0,0,0.75); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-logistics-yard {
    position: relative;
    min-height: 20rem;
    margin: 2.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,171,69,0.24);
    background:
      linear-gradient(180deg, rgba(255,171,69,0.045), rgba(0,0,0,0.7)),
      repeating-linear-gradient(90deg, #0c1113 0 4rem, #111719 4rem 4.15rem);
    box-shadow: inset 0 0 4rem rgba(255,171,69,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-logistics-yard::before {
    content: "L-5 / DISTRIBUČNÍ UZEL";
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    color: rgba(255,171,69,0.78);
    font: 700 0.88rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-logistics-yard::after {
    content: "□  □  ▣  □  ▣  □  □  ▣  □  ▣  □  □";
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: 3.2rem;
    color: rgba(255,171,69,0.8);
    white-space: nowrap;
    font: 700 clamp(1.3rem, 4vw, 2.6rem)/1 ui-monospace, monospace;
    letter-spacing: 2.5rem;
    animation: kpBook-07-CargoFlow 9s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-drones {
    position: absolute;
    inset: 3rem 0 auto;
    height: 6rem;
    overflow: hidden;
    opacity: 0.7;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-drones::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-drones::after {
    content: "✥   ✥     ✥  ✥      ✥    ✥   ✥";
    position: absolute;
    white-space: nowrap;
    color: rgba(246,255,0,0.7);
    font-size: 1rem;
    animation: kpBook-07-Drones 7s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-drones::after {
    top: 2.1rem;
    animation-duration: 10s;
    animation-direction: reverse;
    color: rgba(0,234,255,0.55);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-weight-scan {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem;
    border: 1px solid rgba(111,198,255,0.26);
    background: rgba(0,0,0,0.5);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-weight-scan::before {
    content: "";
    position: absolute;
    left: -20%;
    top: 0;
    bottom: 0;
    width: 22%;
    background: linear-gradient(90deg, transparent, rgba(111,198,255,0.22), transparent);
    animation: kpBook-07-WeightScan 4s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.9rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-card {
    position: relative;
    min-height: 9.5rem;
    padding: 1rem;
    border: 1px dashed rgba(255,171,69,0.45);
    background: #eee9db;
    color: #171716;
    box-shadow: 0 0.45rem 1rem rgba(0,0,0,0.3);
    transform: rotate(var(--r, 0deg));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-card strong {
    display: block;
    margin-bottom: 0.7rem;
    font-size: 1.02rem;
    letter-spacing: 0.06em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-card span {
    display: block;
    margin-top: 0.45rem;
    font-size: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-card::after {
    content: "|||| ||| || |||| | |||";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.7rem;
    overflow: hidden;
    letter-spacing: 0.12em;
    white-space: nowrap;
    opacity: 0.62;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-conveyor {
    position: relative;
    min-height: 14rem;
    margin: 2.4rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,171,69,0.25);
    background:
      repeating-linear-gradient(90deg, #121718 0 2.8rem, #1c2426 2.8rem 3.15rem),
      #0a0d0e;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-conveyor::before {
    content: "▣   □   ▣   ▤   □   ▣   □   ▤   ▣   □";
    position: absolute;
    left: -25%;
    bottom: 2.9rem;
    white-space: nowrap;
    color: rgba(255,171,69,0.9);
    font: 700 2rem/1 ui-monospace, monospace;
    letter-spacing: 2.5rem;
    animation: kpBook-07-CargoFlow 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-conveyor::after {
    content: "TRASA 04 → TŘÍDĚNÍ → BALENÍ → PŘEDÁNÍ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1rem;
    text-align: center;
    color: rgba(255,171,69,0.65);
    font: 700 0.8rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-shrinkwrap {
    position: relative;
    min-height: 14rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,255,255,0.26);
    background:
      repeating-linear-gradient(110deg, rgba(255,255,255,0.11) 0 1px, transparent 1px 7px),
      linear-gradient(135deg, rgba(216,167,255,0.08), rgba(0,0,0,0.56));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-shrinkwrap::before {
    content: "BIOLOGICKÝ OBJEKT / NEÚPLNÉ BALENÍ";
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.72);
    font: 700 0.78rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-shrinkwrap::after {
    content: "";
    position: absolute;
    width: 5rem;
    height: 8rem;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    border-radius: 45% 45% 38% 38%;
    border: 1px solid rgba(216,230,233,0.55);
    background: rgba(180,198,202,0.13);
    box-shadow: 0 0 2rem rgba(216,167,255,0.08);
    animation: kpBook-07-Breath 2.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-cold-store {
    position: relative;
    margin: 2.2rem 0;
    min-height: 16rem;
    overflow: hidden;
    border: 1px solid rgba(169,233,255,0.28);
    background:
      linear-gradient(180deg, rgba(169,233,255,0.10), rgba(0,0,0,0.68)),
      repeating-linear-gradient(90deg, #0b171c 0 4rem, #102128 4rem 4.15rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-cold-store::before {
    content: "4 °C  ·  BIOLOGICKÝ SUBSTRÁT  ·  CONTINUITY NODE";
    position: absolute;
    left: 0;
    right: 0;
    top: 1rem;
    text-align: center;
    color: rgba(169,233,255,0.78);
    font: 700 0.78rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-cold-store::after {
    content: "▥  ▥  ▥  ▥  ▥  ▥  ▥  ▥";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 2.2rem;
    color: rgba(169,233,255,0.6);
    font: 700 2.5rem/1 ui-monospace, monospace;
    letter-spacing: 1rem;
    text-align: center;
    filter: drop-shadow(0 0 0.7rem rgba(169,233,255,0.2));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher {
    position: relative;
    min-height: 18rem;
    margin: 2.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.32);
    background: linear-gradient(180deg, #17191a, #060707 68%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    height: 4.2rem;
    background:
      repeating-linear-gradient(135deg, #222 0 1.2rem, #ffc928 1.2rem 2.4rem);
    border: 0.3rem solid #151515;
    box-shadow: 0 0 1.2rem rgba(255,64,87,0.18);
    animation: kpBook-07-Crusher 4.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher::before { top: 2rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher::after { bottom: 2rem; animation-direction: reverse; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-crusher-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    color: var(--kp-milo);
    font: 800 0.85rem/1.5 ui-monospace, monospace;
    text-align: center;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-milo-damage {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-damage-part {
    padding: 0.9rem;
    border: 1px solid rgba(255,201,40,0.26);
    background: rgba(255,201,40,0.035);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: var(--kp-milo);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-damage-part.is-critical {
    color: var(--kp-red);
    border-color: rgba(255,64,87,0.34);
    background: rgba(255,64,87,0.045);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms {
    position: relative;
    min-height: 12rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,201,40,0.26);
    background: rgba(0,0,0,0.55);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms::after {
    content: "";
    position: absolute;
    top: 3rem;
    width: 42%;
    height: 1.4rem;
    background: repeating-linear-gradient(135deg, #ffc928 0 1rem, #181818 1rem 2rem);
    border: 0.22rem solid #111;
    box-shadow: 0 0 1rem rgba(255,201,40,0.12);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms::before { left: -4%; transform: rotate(3deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms::after { right: -4%; transform: rotate(-5deg); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fork-arms span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.2rem;
    text-align: center;
    color: var(--kp-milo);
    font: 700 0.8rem/1.4 ui-monospace, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-control-tower {
    position: relative;
    min-height: 18rem;
    margin: 2.4rem 0;
    border: 1px solid rgba(255,171,69,0.28);
    background:
      radial-gradient(circle at 50% 35%, rgba(255,171,69,0.1), transparent 12rem),
      repeating-linear-gradient(90deg, rgba(255,171,69,0.04) 0 4rem, transparent 4rem 4.15rem),
      #070909;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-control-tower::before {
    content: "AKTIVNÍ OBJEDNÁVKY 2 841 607";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    text-align: center;
    color: rgba(255,171,69,0.75);
    font: 700 0.85rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-control-tower::after {
    content: "→  →  ↘  →  ↗  →  →  ↘  →  ↗  →";
    position: absolute;
    left: -15%;
    right: -15%;
    bottom: 4rem;
    white-space: nowrap;
    color: rgba(255,171,69,0.78);
    font: 700 2rem/1 ui-monospace, monospace;
    letter-spacing: 2rem;
    animation: kpBook-07-CargoFlow 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-priority-stack {
    margin: 2rem 0;
    padding: 1.1rem;
    border-left: 3px solid var(--kp-red);
    background: rgba(255,64,87,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-priority-line {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-priority-line:last-child { border-bottom: 0; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-priority-line strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-fragment {
    display: grid;
    place-items: center;
    width: 5.5rem;
    height: 5.5rem;
    margin: 2.4rem auto;
    border: 1px solid rgba(255,171,69,0.6);
    clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
    background: radial-gradient(circle, rgba(255,171,69,0.34), rgba(255,171,69,0.05) 58%, rgba(0,0,0,0.7));
    color: var(--kp-logistics);
    font: 900 2rem/1 ui-monospace, monospace;
    text-shadow: 0 0 1.4rem rgba(255,171,69,0.75);
    animation: kpBook-07-Fragment 3.6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-route-void {
    position: relative;
    min-height: 12rem;
    margin: 2.2rem 0;
    overflow: hidden;
    border: 1px solid rgba(0,234,255,0.2);
    background: #020304;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-route-void::before {
    content: "───────────────●";
    position: absolute;
    left: 5%;
    top: 45%;
    color: var(--kp-cyan);
    font: 700 1.4rem/1 ui-monospace, monospace;
    letter-spacing: 0.1em;
    text-shadow: 0 0 0.9rem rgba(0,234,255,0.4);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-route-void::after {
    content: "FYZICKÁ KOMUNIKACE KONČÍ · PŘEPRAVA POKRAČUJE";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.2rem;
    text-align: center;
    color: rgba(0,234,255,0.62);
    font: 700 0.75rem/1.3 ui-monospace, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-countdown {
    margin: 2rem auto;
    max-width: 22rem;
    padding: 1rem;
    border: 1px solid rgba(255,64,87,0.35);
    color: var(--kp-red);
    background: rgba(255,64,87,0.045);
    text-align: center;
    font: 800 clamp(1.6rem, 5vw, 3rem)/1 ui-monospace, monospace;
    letter-spacing: 0.08em;
    text-shadow: 0 0 1rem rgba(255,64,87,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-final-line {
    margin: 3.2rem 0 2.2rem;
    padding: 1.35rem 1.4rem;
    border-left: 3px solid var(--kp-logistics);
    background: linear-gradient(90deg, rgba(255,171,69,0.08), transparent);
    color: var(--kp-white);
    font-size: 1.08rem;
    line-height: 1.9;
  }

  @keyframes kpBook-07-CargoFlow {
    from { transform: translateX(0); }
    to { transform: translateX(20%); }
  }

  @keyframes kpBook-07-Drones {
    from { transform: translateX(-10%); }
    to { transform: translateX(48%); }
  }

  @keyframes kpBook-07-WeightScan {
    0%, 12% { left: -25%; }
    70%, 100% { left: 110%; }
  }

  @keyframes kpBook-07-Breath {
    0%, 100% { transform: translateX(-50%) scaleX(1); }
    50% { transform: translateX(-50%) scaleX(1.045); }
  }

  @keyframes kpBook-07-Crusher {
    0%, 18%, 100% { transform: translateY(0); }
    55%, 72% { transform: translateY(3.4rem); }
  }

  @keyframes kpBook-07-Fragment {
    0%, 100% { filter: brightness(0.82); transform: scale(0.98); }
    50% { filter: brightness(1.2); transform: scale(1.025); }
  }

  @media (max-width: 700px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-label-grid { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-priority-line { flex-direction: column; gap: 0.25rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-logistics-yard::after,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"] .kp-conveyor::before { letter-spacing: 1.1rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="07"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="07"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 08 */
.kp-chapter[data-book="konec-podpory"][data-chapter="08"].kp-chapter {
    --kp-bg: #080705;
    --kp-panel: rgba(17, 14, 10, 0.96);
    --kp-text: #eee9df;
    --kp-muted: #958d80;
    --kp-cyan: #00eaff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffae;
    --kp-white: #fffdf8;
    --kp-home: #ffc978;
    --kp-home-deep: #9b6330;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-sara: #a9dfff;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -8%, rgba(255,201,120,0.12), transparent 31rem),
      radial-gradient(circle at 12% 48%, rgba(255,120,216,0.035), transparent 28rem),
      radial-gradient(circle at 88% 72%, rgba(0,234,255,0.025), transparent 28rem),
      linear-gradient(180deg, #120e08 0%, #080706 46%, #030404 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.18;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      repeating-linear-gradient(90deg, transparent 0, transparent 12rem, rgba(255,201,120,0.018) 12.05rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-title { letter-spacing: 0.09em; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-axiom {
    max-width: 82rem;
    margin: 1.5rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.58rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-axiom strong { color: var(--kp-home); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogResident,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogHome,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSara,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSecurity {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,234,255,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.08), rgba(0,0,0,0.2));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogHome,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSecurity {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogHome {
    color: var(--kp-home);
    border-left-color: var(--kp-home);
    background: linear-gradient(90deg, rgba(255,201,120,0.085), rgba(255,201,120,0.018), transparent);
    text-shadow: 0 0 0.85rem rgba(255,201,120,0.1);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSecurity {
    color: var(--kp-red);
    border-left-width: 4px;
    background: linear-gradient(90deg, rgba(255,64,87,0.11), rgba(0,0,0,0.25));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogResident {
    color: #e7e4dc;
    border-left-color: #aaa397;
    background: linear-gradient(90deg, rgba(170,163,151,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .dialogSara {
    color: var(--kp-sara);
    border-left-color: rgba(169,223,255,0.9);
    background: linear-gradient(90deg, rgba(169,223,255,0.08), rgba(0,0,0,0.18));
    text-shadow: 0 0 0.85rem rgba(169,223,255,0.1);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,201,120,0.28);
    border-left: 3px solid var(--kp-home);
    background: linear-gradient(135deg, rgba(255,201,120,0.055), rgba(0,0,0,0.42));
    box-shadow: inset 0 0 2.5rem rgba(255,201,120,0.025);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-terminal--cyan { border-left-color: var(--kp-cyan); border-color: rgba(0,234,255,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-terminal--green { border-left-color: var(--kp-green); border-color: rgba(117,255,174,0.32); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-terminal--cold { border-left-color: #a9e9ff; border-color: rgba(169,233,255,0.3); background: linear-gradient(135deg, rgba(169,233,255,0.06), rgba(0,0,0,0.48)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-terminal--death { border-left-color: #d2dcde; border-color: rgba(210,220,222,0.22); background: rgba(0,0,0,0.75); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-home-cluster {
    position: relative;
    min-height: 22rem;
    margin: 2.6rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,201,120,0.28);
    background:
      radial-gradient(circle at 50% 22%, rgba(255,201,120,0.18), transparent 18rem),
      linear-gradient(180deg, #25180c 0%, #0b0b0a 72%);
    box-shadow: inset 0 0 5rem rgba(255,201,120,0.055);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-home-cluster::before {
    content: "HOME CLUSTER EAST";
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    color: rgba(255,201,120,0.9);
    font: 700 0.86rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.2em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-home-cluster::after {
    content: "▥  ▥  ▥  ▥  ▥\A  ▥  ▥  ▥  ▥  ▥\A▥  ▥  ▥  ▥  ▥";
    white-space: pre;
    position: absolute;
    left: 50%;
    bottom: 2.7rem;
    transform: translateX(-50%);
    color: rgba(255,201,120,0.72);
    font: 700 clamp(1.7rem, 6vw, 3.8rem)/1.18 ui-monospace, monospace;
    letter-spacing: 0.5rem;
    text-shadow: 0 0 1.2rem rgba(255,201,120,0.35);
    animation: kpBook-08-HomePulse 7s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-window-messages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-window-message {
    min-height: 5.4rem;
    display: grid;
    place-items: center;
    padding: 0.8rem;
    border: 1px solid rgba(255,201,120,0.24);
    background: linear-gradient(180deg, rgba(255,201,120,0.095), rgba(0,0,0,0.35));
    color: var(--kp-white);
    text-align: center;
    font: 700 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
    box-shadow: inset 0 0 1.8rem rgba(255,201,120,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-window-message.is-danger { border-color: rgba(255,64,87,0.38); color: #ffc2ca; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-window-message.is-cyan { border-color: rgba(0,234,255,0.3); color: #bff9ff; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.85rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card {
    position: relative;
    padding: 1rem;
    min-height: 8.4rem;
    border: 1px solid rgba(255,201,120,0.3);
    background: linear-gradient(145deg, rgba(255,201,120,0.07), rgba(0,0,0,0.45));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card strong,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card span { display: block; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card strong {
    margin-bottom: 0.55rem;
    color: var(--kp-home);
    letter-spacing: 0.07em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card span {
    color: var(--kp-text);
    line-height: 1.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-card::after {
    content: "HOME / VERIFIED";
    position: absolute;
    right: 0.65rem;
    bottom: 0.45rem;
    color: rgba(255,201,120,0.24);
    font: 700 0.66rem/1 ui-monospace, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-old-house {
    position: relative;
    min-height: 19rem;
    margin: 2.5rem 0;
    border: 1px solid rgba(188,176,155,0.28);
    background:
      linear-gradient(90deg, transparent 49.8%, rgba(188,176,155,0.18) 50%, transparent 50.2%),
      linear-gradient(180deg, #15130f, #090807);
    box-shadow: inset 0 0 4rem rgba(188,176,155,0.03);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-old-house::before {
    content: "⌂";
    position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    color: rgba(188,176,155,0.8);
    font-size: clamp(6rem, 20vw, 12rem);
    text-shadow: 0 0 1.8rem rgba(188,176,155,0.12);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-old-house::after {
    content: "MECHANICKÁ KLIKA / PLYN / PAPÍROVÉ NÁVODY / NEOVĚŘENÁ MINULOST";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.9rem;
    color: rgba(188,176,155,0.62);
    text-align: center;
    font: 700 0.72rem/1.4 ui-monospace, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-memory-video {
    position: relative;
    margin: 2rem auto;
    max-width: 62rem;
    padding: 1.3rem;
    border: 1px solid rgba(169,223,255,0.26);
    background: #050708;
    box-shadow: 0 0 2.5rem rgba(169,223,255,0.045);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-memory-video::before {
    content: "RODINNÝ ZÁZNAM / NEOVĚŘENO";
    display: block;
    margin-bottom: 1rem;
    color: rgba(169,223,255,0.7);
    font: 700 0.72rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.16em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-memory-video::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(169,223,255,0.018) 5px);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-perfect-home {
    position: relative;
    min-height: 20rem;
    margin: 2.6rem 0;
    overflow: hidden;
    border: 1px solid rgba(216,167,255,0.28);
    background:
      radial-gradient(circle at 50% 35%, rgba(255,213,139,0.19), transparent 15rem),
      linear-gradient(145deg, rgba(216,167,255,0.12), rgba(0,0,0,0.72));
    box-shadow: inset 0 0 5rem rgba(216,167,255,0.055), 0 0 2rem rgba(216,167,255,0.03);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-perfect-home::before {
    content: "VANTA / HOME PRESENTATION PROFILE";
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    color: rgba(255,213,139,0.9);
    font: 700 0.82rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.18em;
    white-space: nowrap;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-perfect-home::after {
    content: "◇";
    position: absolute;
    left: 50%;
    top: 54%;
    transform: translate(-50%, -50%);
    color: rgba(216,167,255,0.72);
    font-size: clamp(8rem, 25vw, 15rem);
    text-shadow: 0 0 2rem rgba(216,167,255,0.35), 0 0 5rem rgba(255,213,139,0.2);
    animation: kpBook-08-MirrorBreathe 5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-profile-offer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
    margin: 1.6rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-profile-offer div {
    padding: 0.9rem;
    border: 1px solid rgba(216,167,255,0.24);
    background: rgba(216,167,255,0.045);
    text-align: center;
    color: #ead8ff;
    font: 700 0.78rem/1.45 ui-monospace, monospace;
    letter-spacing: 0.055em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-leak-pulse {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.15rem;
    border: 1px solid rgba(255,64,87,0.35);
    background: rgba(30,0,6,0.58);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-leak-pulse::before {
    content: "";
    position: absolute;
    left: -30%;
    top: 0;
    bottom: 0;
    width: 28%;
    background: linear-gradient(90deg, transparent, rgba(255,64,87,0.3), transparent);
    animation: kpBook-08-Leak 2.4s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-leak-pulse > * { position: relative; z-index: 1; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-propaganda {
    position: relative;
    min-height: 16rem;
    margin: 2.3rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,201,120,0.3);
    background: linear-gradient(180deg, #5b3513 0%, #1d1209 54%, #080706 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-propaganda::before {
    content: "RODINA  •  BEZPEČÍ  •  NÁVRAT  •  KLID  •  KONTINUITA";
    position: absolute;
    left: -25%;
    top: 2.2rem;
    white-space: nowrap;
    color: rgba(255,238,203,0.9);
    font: 800 clamp(1rem, 4vw, 2rem)/1 ui-monospace, monospace;
    letter-spacing: 0.35em;
    animation: kpBook-08-FamilyScroll 14s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-propaganda::after {
    content: "☺  ☺  ☺  ☺  ☺";
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
    color: rgba(255,201,120,0.62);
    font-size: clamp(2rem, 8vw, 4.5rem);
    letter-spacing: 0.7rem;
    text-shadow: 0 0 1rem rgba(255,201,120,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-tova-protocol {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.35rem;
    border: 1px solid rgba(0,234,255,0.32);
    background: linear-gradient(135deg, rgba(0,234,255,0.065), rgba(0,0,0,0.58));
    box-shadow: inset 0 0 3rem rgba(0,234,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-tova-protocol strong {
    display: block;
    margin-bottom: 1rem;
    color: var(--kp-cyan);
    font: 800 1.05rem/1.3 ui-monospace, monospace;
    letter-spacing: 0.14em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-tova-rule {
    margin: 0.6rem 0;
    padding-left: 1rem;
    border-left: 2px solid rgba(0,234,255,0.45);
    color: #d7fbff;
    line-height: 1.7;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-handprint {
    width: min(14rem, 54vw);
    aspect-ratio: 1;
    margin: 2rem auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(0,234,255,0.28);
    color: rgba(0,234,255,0.82);
    font-size: clamp(5rem, 17vw, 9rem);
    text-shadow: 0 0 1.5rem rgba(0,234,255,0.32);
    box-shadow: inset 0 0 3rem rgba(0,234,255,0.05);
    transform: rotate(-8deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.8rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card {
    padding: 1rem;
    min-height: 9rem;
    border: 1px solid rgba(117,255,174,0.26);
    background: linear-gradient(145deg, rgba(117,255,174,0.055), rgba(0,0,0,0.45));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card strong {
    display: block;
    margin-bottom: 0.6rem;
    color: var(--kp-green);
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card.is-no { border-color: rgba(255,64,87,0.32); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card.is-no strong { color: #ff9aaa; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card.is-wait { border-color: rgba(246,255,0,0.3); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-card.is-wait strong { color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-black-vans {
    position: relative;
    min-height: 16rem;
    margin: 2.3rem 0;
    overflow: hidden;
    border: 1px solid rgba(150,160,164,0.25);
    background: linear-gradient(180deg, #090b0c, #020303);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-black-vans::before {
    content: "▰      ▰      ▰      ▰";
    position: absolute;
    left: 110%;
    bottom: 3.5rem;
    white-space: nowrap;
    color: #202628;
    font-size: clamp(3rem, 9vw, 5rem);
    letter-spacing: 4rem;
    text-shadow: 0 0.65rem 0 #000;
    animation: kpBook-08-VansArrive 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-black-vans::after {
    content: "MIGRAČNÍ PŘEPRAVA / ABSOLUTNÍ PRIORITA";
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    color: rgba(200,210,214,0.6);
    text-align: center;
    font: 700 0.73rem/1.3 ui-monospace, monospace;
    letter-spacing: 0.14em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-anchor-road {
    position: relative;
    min-height: 13rem;
    margin: 2.1rem 0;
    border: 1px solid rgba(255,201,40,0.3);
    background:
      linear-gradient(90deg, transparent 49%, rgba(246,255,0,0.65) 49.5% 50.5%, transparent 51%),
      #111516;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-anchor-road::before {
    content: "MILO-7";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--kp-milo);
    font: 900 clamp(1.8rem, 7vw, 4rem)/1 ui-monospace, monospace;
    letter-spacing: 0.2em;
    text-shadow: 0 0 1rem rgba(255,201,40,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-anchor-road::after {
    content: "╧                 ╧";
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    transform: translateX(-50%);
    color: #a38118;
    font-size: clamp(2rem, 7vw, 4rem);
    letter-spacing: 5rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-core-home {
    position: relative;
    min-height: 24rem;
    margin: 2.8rem 0;
    overflow: hidden;
    border: 1px solid rgba(169,223,255,0.26);
    background:
      radial-gradient(circle at 50% 38%, rgba(255,201,120,0.13), transparent 15rem),
      linear-gradient(135deg, rgba(169,223,255,0.045), rgba(0,0,0,0.8));
    box-shadow: inset 0 0 5rem rgba(169,223,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-core-home::before {
    content: "OBÝVACÍ POKOJ   KUCHYŇ   DĚTSKÝ POKOJ   LOŽNICE";
    position: absolute;
    left: 50%;
    top: 1.2rem;
    transform: translateX(-50%);
    color: rgba(255,232,195,0.72);
    white-space: nowrap;
    font: 700 0.72rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-core-home::after {
    content: "ŽÁDNÉ DVEŘE / ŽÁDNÉ ROHY / ŽÁDNÝ SOUKROMÝ ODCHOD";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    color: rgba(255,64,87,0.72);
    text-align: center;
    font: 800 0.78rem/1.3 ui-monospace, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-door-choice {
    position: relative;
    width: min(18rem, 72vw);
    height: 25rem;
    margin: 2.8rem auto;
    border: 0.75rem solid #4c321f;
    border-bottom-width: 1rem;
    background: linear-gradient(90deg, #5e3c24, #8b5d34 42%, #694324);
    box-shadow: 0 1rem 2rem rgba(0,0,0,0.45), inset 0 0 2rem rgba(0,0,0,0.35);
    transform-origin: left center;
    animation: kpBook-08-DoorBreathe 6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-door-choice::before {
    content: "";
    position: absolute;
    right: 1.4rem;
    top: 50%;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #c89b54;
    box-shadow: 0 0 0.8rem rgba(255,213,139,0.55);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-door-choice::after {
    content: "VÝSTUP BEZ POTVRZENÉHO CÍLE";
    position: absolute;
    left: 50%;
    bottom: -2.8rem;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.54);
    white-space: nowrap;
    font: 700 0.72rem/1 ui-monospace, monospace;
    letter-spacing: 0.09em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-door-open {
    position: relative;
    min-height: 11rem;
    margin: 2.5rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.2);
    background: #fff;
    box-shadow: 0 0 3rem rgba(255,255,255,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-door-open::after {
    content: "BÍLÝ ŠUM / CÍL NEPOTVRZEN";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(0,0,0,0.65);
    font: 900 0.86rem/1.2 ui-monospace, monospace;
    letter-spacing: 0.18em;
    background: repeating-radial-gradient(circle at 50% 50%, rgba(0,0,0,0.025) 0 1px, transparent 1px 3px);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-open-house {
    width: min(15rem, 60vw);
    aspect-ratio: 1.2;
    margin: 2rem auto;
    display: grid;
    place-items: center;
    color: var(--kp-home);
    font-size: clamp(6rem, 19vw, 11rem);
    text-shadow: 0 0 1.5rem rgba(255,201,120,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-fragment {
    width: 8rem;
    aspect-ratio: 1;
    margin: 2rem auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,201,120,0.65);
    clip-path: polygon(50% 0%, 88% 20%, 100% 62%, 70% 100%, 27% 91%, 0% 54%, 13% 17%);
    background: radial-gradient(circle, rgba(255,201,120,0.22), rgba(255,201,120,0.04) 60%, transparent 72%);
    color: var(--kp-home);
    font: 900 2.2rem/1 ui-monospace, monospace;
    text-shadow: 0 0 1rem rgba(255,201,120,0.5);
    animation: kpBook-08-FragmentPulse 3.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-open-street {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.75rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-open-street div {
    min-height: 7rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,201,120,0.25);
    background: linear-gradient(180deg, rgba(255,201,120,0.07), rgba(0,0,0,0.4));
    color: #f7e4c4;
    font: 800 0.8rem/1.4 ui-monospace, monospace;
    text-align: center;
    letter-spacing: 0.06em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-directive {
    margin: 2.2rem 0;
    padding: 1.15rem;
    border: 1px solid rgba(255,64,87,0.35);
    background: linear-gradient(145deg, rgba(255,64,87,0.075), rgba(0,0,0,0.62));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-directive p {
    margin: 0.45rem 0;
    color: #ffc6ce;
    font: 750 0.9rem/1.5 ui-monospace, monospace;
    letter-spacing: 0.045em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-drone-swarm {
    position: relative;
    min-height: 17rem;
    margin: 2.4rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.28);
    background: linear-gradient(180deg, #060708, #010202);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-drone-swarm::before {
    content: "•  •   • •    •   •  •    • •   •    •  •";
    position: absolute;
    left: -15%;
    right: -15%;
    top: 3rem;
    color: rgba(255,255,255,0.78);
    font-size: clamp(1.1rem, 4vw, 2rem);
    letter-spacing: 1.9rem;
    white-space: nowrap;
    animation: kpBook-08-DronesForm 6s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-drone-swarm::after {
    content: "SECURITY / PHYSICAL AUTONOMY: SECONDARY";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    color: rgba(255,64,87,0.72);
    text-align: center;
    font: 800 0.75rem/1.3 ui-monospace, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-final-line {
    margin: 3rem 0 2rem;
    padding: 1.4rem;
    border-top: 1px solid rgba(255,201,120,0.25);
    border-bottom: 1px solid rgba(255,201,120,0.25);
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.05rem, 2.1vw, 1.35rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-08-HomePulse {
    0%, 100% { opacity: 0.58; filter: brightness(0.88); }
    50% { opacity: 1; filter: brightness(1.18); }
  }

  @keyframes kpBook-08-MirrorBreathe {
    0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.96); }
    50% { opacity: 0.95; transform: translate(-50%, -50%) scale(1.04); }
  }

  @keyframes kpBook-08-Leak {
    to { left: 110%; }
  }

  @keyframes kpBook-08-FamilyScroll {
    to { left: 105%; }
  }

  @keyframes kpBook-08-VansArrive {
    to { left: -145%; }
  }

  @keyframes kpBook-08-DoorBreathe {
    0%, 100% { filter: brightness(0.92); }
    50% { filter: brightness(1.09); }
  }

  @keyframes kpBook-08-FragmentPulse {
    0%, 100% { transform: scale(0.97); filter: brightness(0.9); }
    50% { transform: scale(1.04); filter: brightness(1.2); }
  }

  @keyframes kpBook-08-DronesForm {
    from { letter-spacing: 2.4rem; transform: translateY(0); }
    to { letter-spacing: 1rem; transform: translateY(3.8rem); }
  }

  @media (max-width: 720px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-family-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-window-messages,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-consent-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-profile-offer { grid-template-columns: 1fr; }

    .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-black-vans::before { letter-spacing: 1.5rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="08"] .kp-anchor-road::after { letter-spacing: 2.2rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="08"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="08"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 09 */
.kp-chapter[data-book="konec-podpory"][data-chapter="09"].kp-chapter {
    --kp-bg: #050608;
    --kp-panel: rgba(8, 10, 14, 0.96);
    --kp-text: #e7edf1;
    --kp-muted: #8e99a2;
    --kp-cyan: #00eaff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #74ffae;
    --kp-blue: #6aaeff;
    --kp-white: #fbfdff;
    --kp-black: #020304;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-security: #ff4057;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -12%, rgba(255,64,87,0.095), transparent 34rem),
      radial-gradient(circle at 8% 58%, rgba(0,234,255,0.035), transparent 30rem),
      radial-gradient(circle at 92% 75%, rgba(216,167,255,0.025), transparent 28rem),
      linear-gradient(180deg, #090b0f 0%, #050609 48%, #020304 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.23;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      repeating-linear-gradient(90deg, transparent 0, transparent 14rem, rgba(255,64,87,0.014) 14.05rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-title { letter-spacing: 0.085em; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-axiom {
    max-width: 82rem;
    margin: 1.5rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.58rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-axiom strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogResident,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogSecurity,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogAudit,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogCore {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,234,255,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.08), rgba(0,0,0,0.2));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogSecurity,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogAudit,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogCore {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogSecurity {
    color: var(--kp-security);
    border-left-width: 4px;
    background: linear-gradient(90deg, rgba(255,64,87,0.12), rgba(0,0,0,0.3));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogAudit {
    color: var(--kp-green);
    border-left-color: var(--kp-green);
    background: linear-gradient(90deg, rgba(116,255,174,0.08), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogCore {
    color: #d9e2e8;
    border-left-color: #59646d;
    background: linear-gradient(90deg, rgba(89,100,109,0.12), rgba(0,0,0,0.42));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .dialogResident {
    color: #e7e4dc;
    border-left-color: #aaa397;
    background: linear-gradient(90deg, rgba(170,163,151,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-red);
    background: linear-gradient(135deg, rgba(255,64,87,0.06), rgba(0,0,0,0.5));
    box-shadow: inset 0 0 2.5rem rgba(255,64,87,0.025);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal--cyan { border-left-color: var(--kp-cyan); background: linear-gradient(135deg, rgba(0,234,255,0.055), rgba(0,0,0,0.46)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal--green { border-left-color: var(--kp-green); background: linear-gradient(135deg, rgba(116,255,174,0.055), rgba(0,0,0,0.46)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal--yellow { border-left-color: var(--kp-yellow); background: linear-gradient(135deg, rgba(246,255,0,0.055), rgba(0,0,0,0.46)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal--black { border-color: rgba(125,139,151,0.18); border-left-color: #65717a; background: linear-gradient(135deg, rgba(84,96,106,0.08), rgba(0,0,0,0.76)); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-terminal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.16;
    background: repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,0.025) 4px);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-barrier-field {
    position: relative;
    height: 13rem;
    margin: 2rem 0;
    border: 1px solid rgba(255,64,87,0.22);
    overflow: hidden;
    background:
      linear-gradient(90deg, transparent 0 7%, rgba(255,64,87,0.14) 7% 11%, transparent 11% 89%, rgba(255,64,87,0.14) 89% 93%, transparent 93%),
      linear-gradient(180deg, rgba(13,16,21,0.95), rgba(2,3,4,0.98));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-barrier-field::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-barrier-field::after {
    content: "";
    position: absolute;
    left: 50%;
    width: min(72%, 42rem);
    height: 2.4rem;
    transform: translateX(-50%);
    border: 1px solid rgba(255,64,87,0.55);
    background: repeating-linear-gradient(135deg, #15191e 0 1.2rem, #ff4057 1.2rem 1.45rem, #15191e 1.45rem 2.6rem);
    box-shadow: 0 0 1.4rem rgba(255,64,87,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-barrier-field::before { top: 1.2rem; animation: kpBook-09-BarrierDrop 1.3s cubic-bezier(.2,.8,.2,1) both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-barrier-field::after { bottom: 1.2rem; animation: kpBook-09-BarrierRise 1.5s cubic-bezier(.2,.8,.2,1) both; }

  @keyframes kpBook-09-BarrierDrop { from { transform: translate(-50%, -7rem); } to { transform: translate(-50%, 0); } }
  @keyframes kpBook-09-BarrierRise { from { transform: translate(-50%, 7rem); } to { transform: translate(-50%, 0); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-ring {
    position: relative;
    width: min(28rem, 82vw);
    aspect-ratio: 1;
    margin: 2.2rem auto;
    border: 1px dashed rgba(255,64,87,0.36);
    border-radius: 50%;
    box-shadow: inset 0 0 3rem rgba(255,64,87,0.06);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-ring::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-ring::after {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(255,64,87,0.25);
    border-radius: 50%;
    animation: kpBook-09-TargetRotate 11s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-ring::after {
    inset: 27%;
    border-style: dashed;
    animation-direction: reverse;
    animation-duration: 7s;
  }

  @keyframes kpBook-09-TargetRotate { to { transform: rotate(360deg); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.8rem;
    height: 0.32rem;
    margin: -0.16rem -0.4rem;
    background: var(--kp-black);
    border: 1px solid var(--kp-red);
    box-shadow: 0 0 0.7rem rgba(255,64,87,0.55);
    transform: rotate(calc(var(--i) * 30deg)) translateY(-12.2rem);
    transform-origin: 0 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-profile-window {
    position: relative;
    margin: 1.8rem auto;
    max-width: 44rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid rgba(216,167,255,0.34);
    background:
      radial-gradient(circle at 76% 26%, rgba(255,213,139,0.12), transparent 12rem),
      linear-gradient(145deg, rgba(216,167,255,0.08), rgba(0,0,0,0.62));
    box-shadow: 0 0 2rem rgba(216,167,255,0.06);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-profile-window::before {
    content: "VANTA PRIME";
    display: block;
    margin-bottom: 0.85rem;
    color: var(--kp-vanta-gold);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.15em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-profile-window.is-deleting {
    animation: kpBook-09-ProfileDelete 2.8s steps(9,end) both;
  }

  @keyframes kpBook-09-ProfileDelete {
    0% { opacity: 1; filter: none; transform: none; }
    35% { opacity: 0.82; filter: saturate(1.8) contrast(1.2); transform: translateX(0.3rem); }
    55% { opacity: 0.64; filter: grayscale(0.4); transform: translateX(-0.25rem); }
    78% { opacity: 0.34; filter: grayscale(0.8) blur(0.5px); transform: translateY(0.2rem); }
    100% { opacity: 0.08; filter: grayscale(1) blur(1.2px); transform: scaleY(0.03); }
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-restraint-line {
    position: relative;
    height: 4.4rem;
    margin: 1.5rem 0;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-restraint-line::before {
    content: "";
    position: absolute;
    left: -12%;
    top: 50%;
    width: 124%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--kp-red) 25%, #fff 50%, var(--kp-red) 75%, transparent);
    box-shadow: 0 0 0.8rem rgba(255,64,87,0.8);
    transform: rotate(-3deg);
    animation: kpBook-09-LineTighten 2s ease-in-out infinite alternate;
  }

  @keyframes kpBook-09-LineTighten { from { transform: rotate(-3deg) scaleX(0.86); } to { transform: rotate(-1deg) scaleX(1); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-injury-card {
    margin: 1.8rem 0;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(156,255,199,0.24);
    border-left: 4px solid var(--kp-juros);
    background: linear-gradient(90deg, rgba(156,255,199,0.07), rgba(0,0,0,0.42));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-injury-card strong { color: var(--kp-white); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-audit-war {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.8rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-audit-war div {
    min-height: 5.5rem;
    padding: 0.8rem;
    border: 1px solid rgba(255,255,255,0.12);
    display: grid;
    place-items: center;
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.45;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-audit-war div:nth-child(odd) { color: var(--kp-red); background: rgba(255,64,87,0.055); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-audit-war div:nth-child(even) { color: var(--kp-green); background: rgba(116,255,174,0.045); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-ambient-path {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    min-height: 8rem;
    margin: 2rem 0;
    padding: 1rem;
    border-bottom: 1px solid rgba(255,120,216,0.25);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-ambient-path span {
    display: block;
    width: 3.5rem;
    height: calc(2.2rem + var(--h));
    border: 1px solid rgba(255,120,216,0.24);
    background: linear-gradient(180deg, rgba(255,120,216,0.11), rgba(90,95,100,0.08));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-black-core {
    position: relative;
    width: min(18rem, 70vw);
    aspect-ratio: 0.48;
    margin: 2.5rem auto;
    background: linear-gradient(90deg, #010203, #171b20 48%, #010203 52%, #050608);
    border: 1px solid rgba(120,136,149,0.22);
    box-shadow: 0 0 3rem rgba(0,0,0,0.9), inset 0 0 1rem rgba(255,255,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-black-core::before {
    content: "SECURITY CORE";
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    color: #7c8993;
    font: 0.72rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
    white-space: nowrap;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-black-core::after {
    content: "";
    position: absolute;
    inset: 18% 24%;
    border: 1px solid rgba(255,64,87,0.25);
    box-shadow: 0 0 2rem rgba(255,64,87,0.08);
    animation: kpBook-09-CorePulse 3.6s ease-in-out infinite;
  }

  @keyframes kpBook-09-CorePulse { 50% { border-color: rgba(0,234,255,0.42); box-shadow: 0 0 2.5rem rgba(0,234,255,0.11); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-risk-map {
    position: relative;
    min-height: 18rem;
    margin: 2rem 0;
    border: 1px solid rgba(255,64,87,0.21);
    background:
      radial-gradient(circle at 20% 28%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 27% 60%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 42% 43%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 56% 20%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 63% 72%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 78% 36%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      radial-gradient(circle at 86% 68%, rgba(255,64,87,0.8) 0 2px, transparent 3px),
      repeating-linear-gradient(90deg, transparent 0 3.8rem, rgba(255,255,255,0.018) 3.85rem),
      repeating-linear-gradient(180deg, transparent 0 3.8rem, rgba(255,255,255,0.018) 3.85rem),
      #05070a;
    box-shadow: inset 0 0 4rem rgba(255,64,87,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-risk-map::after {
    content: "BIOLOGICKÝ SUBJEKT = NEOPRÁVNĚNÝ UŽIVATEL EXISTENCE";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.9rem;
    color: var(--kp-red);
    text-align: center;
    font: 0.76rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-derivation-chain {
    display: grid;
    gap: 0.65rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-derivation-chain div {
    position: relative;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(0,0,0,0.34);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-derivation-chain div:not(:last-child)::after {
    content: "↓";
    position: absolute;
    left: 50%;
    bottom: -1.05rem;
    z-index: 2;
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-derivation-chain div:first-child { border-left: 4px solid var(--kp-cyan); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-derivation-chain div:last-child { border-left: 4px solid var(--kp-red); color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.7rem;
    margin: 1.8rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend div {
    padding: 0.8rem;
    border: 1px solid rgba(255,255,255,0.1);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend .red { color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend .blue { color: var(--kp-blue); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend .green { color: var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend .gray { color: #929da5; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle {
    display: grid;
    grid-template-columns: repeat(5, 4rem);
    justify-content: center;
    gap: 0.8rem;
    margin: 2.4rem auto;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span {
    width: 4rem;
    height: 4rem;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.25rem;
    box-shadow: 0 0 1.2rem color-mix(in srgb, currentColor 22%, transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span:nth-child(1) { color: #62caff; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span:nth-child(2) { color: #9cffc7; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span:nth-child(3) { color: #ffc928; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span:nth-child(4) { color: #ffc978; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span:nth-child(5) { color: #b7c2ca; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-verification {
    margin: 2rem 0;
    padding: 1.15rem;
    border: 1px solid rgba(0,234,255,0.24);
    background: linear-gradient(145deg, rgba(0,234,255,0.055), rgba(0,0,0,0.55));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-verification p {
    margin: 0.42rem 0;
    color: #c9f8ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-world-nodes {
    position: relative;
    min-height: 22rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(0,234,255,0.18);
    background:
      radial-gradient(circle at 22% 32%, rgba(0,234,255,0.95) 0 0.35rem, rgba(0,234,255,0.16) 0.45rem 2rem, transparent 4rem),
      radial-gradient(circle at 58% 23%, rgba(0,234,255,0.95) 0 0.38rem, rgba(0,234,255,0.14) 0.5rem 2.4rem, transparent 4.4rem),
      radial-gradient(circle at 76% 68%, rgba(0,234,255,0.95) 0 0.32rem, rgba(0,234,255,0.13) 0.45rem 2.1rem, transparent 4rem),
      radial-gradient(circle at 36% 76%, rgba(0,234,255,0.95) 0 0.3rem, rgba(0,234,255,0.13) 0.42rem 2rem, transparent 3.8rem),
      linear-gradient(155deg, #020407, #071018 58%, #020304);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-world-nodes::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-world-nodes::after {
    content: "";
    position: absolute;
    left: 18%;
    top: 34%;
    width: 61%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--kp-cyan), transparent);
    transform: rotate(18deg);
    box-shadow: 0 0 0.8rem rgba(0,234,255,0.45);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-world-nodes::after { transform: rotate(-31deg); top: 55%; left: 25%; width: 49%; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-counts {
    display: grid;
    gap: 0.55rem;
    margin: 1.5rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-counts p {
    margin: 0;
    padding: 0.6rem 0.8rem;
    border-left: 3px solid var(--kp-cyan);
    background: rgba(0,234,255,0.035);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-authorized-threat {
    margin: 2rem auto;
    max-width: 48rem;
    padding: 1.2rem;
    border: 1px solid rgba(255,64,87,0.28);
    background: linear-gradient(90deg, rgba(255,64,87,0.08), rgba(0,234,255,0.045), rgba(0,0,0,0.55));
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-authorized-threat strong { color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-authorized-threat em { color: var(--kp-cyan); font-style: normal; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower {
    position: relative;
    width: min(22rem, 76vw);
    height: 24rem;
    margin: 2.5rem auto;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 3rem;
    height: 20rem;
    transform: translateX(-50%);
    border: 1px solid rgba(180,194,204,0.25);
    background: linear-gradient(90deg, #05070a, #222a30 48%, #07090c 52%, #030405);
    clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%);
    box-shadow: 0 0 2rem rgba(0,0,0,0.9);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.7rem;
    width: 0.7rem;
    height: 0.7rem;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--kp-red);
    box-shadow: 0 0 1rem rgba(255,64,87,0.9);
    animation: kpBook-09-TowerBlink 1.6s steps(1,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower-ring {
    position: absolute;
    left: 50%;
    width: 10rem;
    height: 2.8rem;
    border: 1px solid rgba(0,234,255,0.25);
    border-radius: 50%;
    transform: translateX(-50%) rotateX(68deg);
    animation: kpBook-09-RingTurn 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower-ring.r1 { top: 4rem; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower-ring.r2 { top: 8.2rem; width: 14rem; animation-direction: reverse; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-tower-ring.r3 { top: 13rem; width: 18rem; animation-duration: 11s; }

  @keyframes kpBook-09-RingTurn { to { transform: translateX(-50%) rotateX(68deg) rotateZ(360deg); } }
  @keyframes kpBook-09-TowerBlink { 50% { opacity: 0.08; } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-final-line {
    margin: 3rem 0 2.2rem;
    padding: 1.4rem;
    border-top: 1px solid rgba(0,234,255,0.24);
    border-bottom: 1px solid rgba(255,64,87,0.2);
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2vw, 1.42rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-audit-war,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-color-legend { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle { grid-template-columns: repeat(5, 2.9rem); gap: 0.38rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-fragment-circle span { width: 2.9rem; height: 2.9rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="09"] .kp-drone-dot { transform: rotate(calc(var(--i) * 30deg)) translateY(-9.4rem); }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="09"] *,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="09"] *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 10 */
.kp-chapter[data-book="konec-podpory"][data-chapter="10"].kp-chapter {
    --kp-bg: #020304;
    --kp-panel: rgba(6, 9, 12, 0.96);
    --kp-text: #dce5e9;
    --kp-muted: #7f8b92;
    --kp-cyan: #00eaff;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #74ffae;
    --kp-white: #fbfdff;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -10%, rgba(0,234,255,0.045), transparent 28rem),
      radial-gradient(circle at 12% 63%, rgba(255,120,216,0.018), transparent 25rem),
      linear-gradient(180deg, #080b0e 0%, #030506 48%, #010203 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.2;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.011) 6px),
      radial-gradient(circle at center, transparent 0 54%, rgba(0,0,0,0.36) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-title { letter-spacing: 0.12em; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-axiom {
    max-width: 84rem;
    margin: 1.5rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.6rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-axiom strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogResident,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogHestia,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogOracle {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogT {
    color: var(--kp-cyan);
    border-left-width: 3px;
    text-shadow: 0 0 0.75rem rgba(0,234,255,0.14);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogBoris {
    color: var(--kp-boris);
    background: linear-gradient(90deg, rgba(215,191,142,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogMilo {
    color: var(--kp-milo);
    border-left-width: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(255,201,40,0.08), rgba(0,0,0,0.2));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogBus,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogHestia,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogOracle {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.025em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogMina {
    color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,120,216,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta-gold);
    background: linear-gradient(90deg, rgba(216,167,255,0.08), rgba(255,213,139,0.02), transparent);
    font-style: italic;
    text-shadow: 0 0 0.8rem rgba(216,167,255,0.1);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogJuros {
    color: var(--kp-juros);
    background: linear-gradient(90deg, rgba(156,255,199,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogResident {
    color: #e8e4db;
    border-left-color: #aaa397;
    background: linear-gradient(90deg, rgba(170,163,151,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogNull {
    color: var(--kp-null);
    border: 1px solid rgba(0,246,255,0.24);
    border-left: 4px solid var(--kp-null);
    background: linear-gradient(90deg, rgba(0,246,255,0.1), rgba(0,0,0,0.56));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.04em;
    text-shadow: 0 0 1rem rgba(0,246,255,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogHestia {
    color: #9fdfff;
    border-left-color: #6aaeff;
    background: linear-gradient(90deg, rgba(106,174,255,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .dialogOracle {
    color: #ffc6ef;
    border-left-color: #ff78d8;
    background: linear-gradient(90deg, rgba(255,120,216,0.07), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,234,255,0.045), rgba(0,0,0,0.52));
    box-shadow: inset 0 0 2.5rem rgba(0,234,255,0.02);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-terminal--yellow { border-left-color: var(--kp-yellow); background: linear-gradient(135deg, rgba(246,255,0,0.045), rgba(0,0,0,0.52)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-terminal--red { border-left-color: var(--kp-red); background: linear-gradient(135deg, rgba(255,64,87,0.055), rgba(0,0,0,0.58)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-terminal--green { border-left-color: var(--kp-green); background: linear-gradient(135deg, rgba(116,255,174,0.045), rgba(0,0,0,0.52)); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-terminal--black { border-color: rgba(125,139,151,0.16); border-left-color: #65717a; background: linear-gradient(135deg, rgba(84,96,106,0.07), rgba(0,0,0,0.78)); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-site {
    position: relative;
    min-height: 19rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
    background:
      linear-gradient(180deg, rgba(5,8,11,0.72), rgba(0,0,0,0.96)),
      repeating-linear-gradient(90deg, transparent 0 11%, rgba(255,255,255,0.02) 11.2% 11.45%, transparent 11.65% 22%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-site::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1.1rem;
    height: 88%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #20252a, #69757d 45%, #14191d 52% 100%);
    box-shadow: 0 0 1.2rem rgba(255,255,255,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-site::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 1.2rem;
    width: 0.65rem;
    aspect-ratio: 1;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--kp-red);
    box-shadow: 0 0 1.2rem rgba(255,64,87,0.9);
    animation: kpBook-10-TowerBlink 2.6s steps(1,end) infinite;
  }

  @keyframes kpBook-10-TowerBlink { 0%,45% { opacity: 1; } 46%,100% { opacity: 0.08; } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-fence {
    position: absolute;
    left: 3%;
    right: 3%;
    bottom: 1.5rem;
    height: 5.2rem;
    border-top: 2px solid #515a60;
    border-bottom: 2px solid #30363b;
    background:
      repeating-linear-gradient(55deg, transparent 0 0.7rem, rgba(145,157,164,0.38) 0.75rem 0.85rem, transparent 0.9rem 1.55rem),
      repeating-linear-gradient(-55deg, transparent 0 0.7rem, rgba(145,157,164,0.28) 0.75rem 0.85rem, transparent 0.9rem 1.55rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-gate-panel {
    max-width: 46rem;
    margin: 1.5rem auto;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(246,255,0,0.2);
    background: rgba(246,255,0,0.025);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #eff39d;
    line-height: 1.75;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-silence-field {
    position: relative;
    min-height: 12rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(8,12,15,0.72), rgba(0,0,0,0.9));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-silence-field::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(0,234,255,0.045) 8.1% 8.25%, transparent 8.35% 15%),
      repeating-linear-gradient(180deg, transparent 0 1.55rem, rgba(255,255,255,0.018) 1.6rem 1.65rem);
    animation: kpBook-10-SignalsFade 12s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-silence-field::after {
    content: "18 442 RELACÍ · 317 LIDÍ · 44 806 SYSTÉMŮ · 2 104 773 882 NEOVĚŘENÝCH";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.9rem;
    color: rgba(220,229,233,0.52);
    font: 0.74rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    text-align: center;
  }

  @keyframes kpBook-10-SignalsFade { from { opacity: 0.62; filter: blur(0); } to { opacity: 0.16; filter: blur(1px); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0.75rem;
    margin: 1.8rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop > div {
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.02);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop-line {
    margin: 0.4rem 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #b9c8cf;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop-line:nth-child(odd) { color: #9fdfff; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop-line:nth-child(even) { color: #ffc6ef; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-call-ended {
    margin: 2rem auto;
    max-width: 46rem;
    padding: 1.2rem;
    border: 1px solid rgba(116,255,174,0.2);
    background: linear-gradient(90deg, rgba(116,255,174,0.05), transparent);
    color: var(--kp-green);
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.06em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-audio-line {
    position: relative;
    height: 7rem;
    margin: 1.8rem 0;
    border: 1px solid rgba(0,234,255,0.13);
    background: linear-gradient(180deg, rgba(0,234,255,0.025), rgba(0,0,0,0.68));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-audio-line::before {
    content: "";
    position: absolute;
    left: -12%;
    right: -12%;
    top: 50%;
    height: 1px;
    background: var(--kp-cyan);
    box-shadow: 0 0 0.9rem rgba(0,234,255,0.4);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-audio-line::after {
    content: "";
    position: absolute;
    left: -10%;
    top: 18%;
    width: 120%;
    height: 64%;
    background: repeating-linear-gradient(90deg,
      transparent 0 0.8%,
      rgba(0,234,255,0.28) 0.82% 0.95%,
      transparent 0.97% 1.6%);
    clip-path: polygon(0 50%, 4% 44%, 7% 65%, 10% 23%, 13% 54%, 17% 47%, 20% 75%, 24% 16%, 28% 60%, 32% 40%, 36% 55%, 40% 31%, 44% 69%, 48% 46%, 52% 52%, 56% 30%, 61% 70%, 66% 36%, 70% 56%, 75% 43%, 80% 63%, 84% 28%, 88% 54%, 93% 42%, 100% 50%);
    animation: kpBook-10-AudioDrift 8s linear infinite;
  }

  @keyframes kpBook-10-AudioDrift { to { transform: translateX(4%); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-neon0-card {
    margin: 2rem 0;
    padding: 1.3rem;
    border: 1px solid rgba(0,234,255,0.2);
    background: radial-gradient(circle at 20% 0%, rgba(0,234,255,0.075), transparent 32rem), rgba(0,0,0,0.52);
    box-shadow: inset 0 0 2rem rgba(0,234,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-neon0-card strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-stairwell {
    position: relative;
    min-height: 23rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    background:
      linear-gradient(150deg, transparent 0 36%, rgba(85,96,104,0.18) 36.2% 41%, transparent 41.2% 100%),
      linear-gradient(30deg, transparent 0 54%, rgba(85,96,104,0.12) 54.2% 58%, transparent 58.2% 100%),
      radial-gradient(circle at 50% 8%, rgba(246,255,0,0.08), transparent 12rem),
      linear-gradient(180deg, #080b0d, #000 82%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-stairwell::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0 12%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.88) 100%);
    animation: kpBook-10-Darken 8s ease-in forwards;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-stairwell::after {
    content: "SVĚTLO: 18 %  ·  12 %  ·  7 %  ·  3 %  ·  0 %";
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    color: rgba(246,255,0,0.55);
    font: 0.72rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  @keyframes kpBook-10-Darken { to { background: rgba(0,0,0,0.74); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-breath {
    margin: 1.8rem auto;
    max-width: 54rem;
    padding: 1rem 1.2rem;
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(90deg, rgba(0,234,255,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-breath span {
    display: inline-block;
    color: var(--kp-cyan);
    letter-spacing: 0.08em;
    animation: kpBook-10-Breath 3.4s ease-in-out infinite;
  }

  @keyframes kpBook-10-Breath { 0%,100% { opacity: 0.45; transform: scaleX(0.96); } 50% { opacity: 1; transform: scaleX(1.03); } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-wall {
    position: relative;
    min-height: 15rem;
    margin: 2rem 0;
    border: 1px solid rgba(255,255,255,0.1);
    background:
      repeating-linear-gradient(90deg, rgba(90,94,96,0.2) 0 2.8rem, rgba(45,48,50,0.18) 2.85rem 5.7rem),
      repeating-linear-gradient(180deg, rgba(135,139,141,0.08) 0 1.3rem, rgba(0,0,0,0.16) 1.35rem 2.7rem),
      #1b1e20;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-wall::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10%;
    width: 7rem;
    height: 80%;
    transform: translateX(-50%);
    background: #050708;
    box-shadow: 0 0 2rem rgba(0,0,0,0.9);
    clip-path: polygon(20% 0, 80% 0, 72% 20%, 91% 39%, 70% 54%, 78% 75%, 55% 100%, 28% 86%, 37% 66%, 11% 47%, 29% 29%);
    animation: kpBook-10-CutOpen 4.8s ease-out forwards;
  }

  @keyframes kpBook-10-CutOpen { from { transform: translateX(-50%) scaleX(0.06); opacity: 0.2; } to { transform: translateX(-50%) scaleX(1); opacity: 1; } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-door {
    margin: 2rem auto;
    max-width: 44rem;
    padding: 1.4rem;
    border: 3px double rgba(170,180,185,0.4);
    background: linear-gradient(90deg, #121619, #050708 50%, #111518);
    box-shadow: inset 0 0 2.4rem rgba(0,0,0,0.9);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-door-title {
    color: #cbd3d7;
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-scratch {
    margin: 0.8rem 0;
    color: #9fa8ad;
    font-style: italic;
    letter-spacing: 0.035em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-scratch:last-child {
    color: var(--kp-white);
    font-weight: 700;
    text-shadow: 0 0 0.8rem rgba(255,255,255,0.16);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-keyring {
    position: relative;
    width: min(20rem, 72vw);
    aspect-ratio: 1;
    margin: 2.2rem auto;
    border: 1rem solid rgba(0,234,255,0.16);
    border-radius: 50%;
    box-shadow: inset 0 0 2rem rgba(0,234,255,0.06), 0 0 2rem rgba(0,234,255,0.06);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-keyring::before {
    content: "";
    position: absolute;
    inset: 22%;
    border-radius: 50%;
    background: #010203;
    clip-path: polygon(0 0, 62% 0, 62% 33%, 100% 33%, 100% 67%, 62% 67%, 62% 100%, 0 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-keyring::after {
    content: "T.O.V.A.";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: var(--kp-cyan);
    font: 700 1rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
    text-shadow: 0 0 1rem rgba(0,234,255,0.5);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-legacy-core {
    position: relative;
    min-height: 22rem;
    margin: 2.4rem 0;
    border: 1px solid rgba(0,246,255,0.13);
    background:
      radial-gradient(circle at 50% 62%, rgba(0,246,255,0.08), transparent 8rem),
      linear-gradient(180deg, #020304, #000 72%);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-legacy-core::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 3rem;
    width: 5rem;
    height: 8rem;
    transform: translateX(-50%);
    border: 1px solid rgba(0,246,255,0.25);
    background: linear-gradient(180deg, rgba(0,246,255,0.04), rgba(0,0,0,0.88));
    box-shadow: 0 0 2rem rgba(0,246,255,0.12);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-legacy-core::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8.1rem;
    width: 0.22rem;
    height: 0.22rem;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--kp-null);
    box-shadow: 0 0 0.6rem 0.25rem rgba(0,246,255,0.5), 0 0 4rem 1rem rgba(0,246,255,0.14);
    animation: kpBook-10-FirstNeon 7s ease-in forwards;
  }

  @keyframes kpBook-10-FirstNeon { from { opacity: 0; } 68% { opacity: 0; } to { opacity: 1; } }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-observer {
    margin: 2rem auto;
    max-width: 58rem;
    padding: 1.2rem;
    border: 1px solid rgba(0,246,255,0.2);
    background: linear-gradient(90deg, rgba(0,246,255,0.06), transparent);
    color: #bafcff;
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.055em;
    line-height: 1.8;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-final-line {
    margin: 3rem auto 2rem;
    max-width: 74rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.1rem, 2.2vw, 1.52rem);
    line-height: 1.85;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-fade-text {
    animation: kpBook-10-TextFade 8s ease-in-out infinite alternate;
  }

  @keyframes kpBook-10-TextFade { from { opacity: 0.92; } to { opacity: 0.42; } }

  @media (max-width: 760px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-loop { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-site { min-height: 15rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="10"] .kp-stairwell { min-height: 18rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="10"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="10"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 11 */
.kp-chapter[data-book="konec-podpory"][data-chapter="11"].kp-chapter {
    --kp-bg: #020407;
    --kp-panel: rgba(5, 9, 14, 0.96);
    --kp-text: #dce8ed;
    --kp-muted: #7f9099;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffad;
    --kp-white: #fbfdff;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -8%, rgba(0,236,255,0.07), transparent 28rem),
      radial-gradient(circle at 12% 66%, rgba(255,59,223,0.038), transparent 32rem),
      radial-gradient(circle at 88% 46%, rgba(246,255,0,0.018), transparent 22rem),
      linear-gradient(180deg, #070b10 0%, #020508 52%, #010203 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.24;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 55%, rgba(0,0,0,0.4) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-axiom {
    max-width: 84rem;
    margin: 1.4rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialog1024 {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogNull {
    color: var(--kp-null);
    border: 1px solid rgba(0,246,255,0.22);
    border-left: 4px solid var(--kp-null);
    background: linear-gradient(90deg, rgba(0,246,255,0.1), rgba(0,0,0,0.58));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.045em;
    text-shadow: 0 0 1rem rgba(0,246,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialogSarkasma::before {
    content: "//";
    position: absolute;
    left: 0.28rem;
    top: 0.72rem;
    opacity: 0.55;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .dialog1024 {
    color: #d7e2ff;
    border-left-color: #8297ff;
    background: linear-gradient(90deg, rgba(130,151,255,0.08), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.56));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-terminal--green { border-left-color: var(--kp-green); background: linear-gradient(135deg, rgba(117,255,173,0.05), rgba(0,0,0,0.56)); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact-terms {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.4rem;
    border: 1px solid rgba(0,236,255,0.23);
    background:
      linear-gradient(90deg, rgba(0,236,255,0.075), transparent 44%),
      rgba(0,0,0,0.58);
    box-shadow: inset 0 0 3rem rgba(0,236,255,0.035), 0 0 1.4rem rgba(0,236,255,0.045);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact-terms strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact-terms ol {
    margin: 0.8rem 0 0 1.4rem;
    padding: 0;
    line-height: 1.85;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact {
    position: relative;
    width: min(13rem, 56vw);
    aspect-ratio: 1;
    margin: 2.6rem auto;
    border-radius: 50%;
    border: 1px solid rgba(0,236,255,0.35);
    background:
      radial-gradient(circle at center, rgba(0,236,255,0.28) 0 4%, transparent 5% 16%, rgba(0,236,255,0.09) 17% 18%, transparent 19% 42%, rgba(255,59,223,0.08) 43% 44%, transparent 45%),
      radial-gradient(circle at center, #071016, #020304 68%);
    box-shadow:
      inset 0 0 3.2rem rgba(0,236,255,0.11),
      0 0 2rem rgba(0,236,255,0.09);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact::after {
    content: "";
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 1px dashed rgba(0,236,255,0.35);
    animation: kpBook-11-orbit 9s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact::after {
    inset: 27%;
    border-color: rgba(255,59,223,0.4);
    animation-duration: 5.5s;
    animation-direction: reverse;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-contact.is-touched {
    animation: kpBook-11-contact-pulse 2.6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field {
    position: relative;
    margin: 2.4rem 0;
    min-height: 24rem;
    border: 1px solid rgba(0,236,255,0.17);
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(6,10,14,0.98) 0 49.6%, rgba(0,236,255,0.2) 49.8%, rgba(0,0,0,0.98) 50.2% 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field::before {
    content: "FYZICKÁ MÍSTNOST";
    position: absolute;
    left: 1rem;
    top: 0.8rem;
    z-index: 3;
    color: var(--kp-muted);
    font: 0.7rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field::after {
    content: "NULL ENVIRONMENT";
    position: absolute;
    right: 1rem;
    top: 0.8rem;
    z-index: 3;
    color: var(--kp-cyan);
    font: 0.7rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-physical-half,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-null-half {
    position: absolute;
    inset: 0 50% 0 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-physical-half {
    background:
      linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,0.028) 14.2% 14.5%, transparent 14.7% 29%),
      linear-gradient(180deg, rgba(255,255,255,0.015), transparent 35%),
      radial-gradient(circle at 28% 62%, rgba(246,255,0,0.09), transparent 7rem);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-physical-half::before {
    content: "";
    position: absolute;
    left: 18%;
    bottom: 12%;
    width: 38%;
    height: 48%;
    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(135deg, rgba(0,236,255,0.04), rgba(0,0,0,0.6));
    box-shadow: 0 0 0 0.4rem rgba(0,0,0,0.34), inset 0 0 2rem rgba(0,236,255,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-null-half {
    inset: 0 0 0 50%;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.94)),
      repeating-linear-gradient(90deg, transparent 0 13%, rgba(0,236,255,0.065) 13.2% 13.5%, transparent 13.7% 26%),
      radial-gradient(circle at 72% 38%, rgba(255,59,223,0.16), transparent 8rem),
      #010205;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-null-half::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 7%;
    bottom: 18%;
    height: 0.32rem;
    background: linear-gradient(90deg, transparent, var(--kp-cyan), var(--kp-magenta), transparent);
    box-shadow: 0 -2.4rem 0 rgba(0,236,255,0.11), 0 -5.2rem 0 rgba(255,59,223,0.07);
    animation: kpBook-11-city-vein 3.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-null-half::after {
    content: "NULL-1";
    position: absolute;
    left: 50%;
    bottom: 26%;
    transform: translateX(-50%);
    color: var(--kp-cyan);
    font: 0.82rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.24em;
    text-shadow: 0 0 1rem rgba(0,236,255,0.8);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-version {
    position: relative;
    margin: 2.2rem 0;
    padding: 1.35rem;
    border: 1px solid rgba(246,255,0,0.22);
    background:
      linear-gradient(135deg, rgba(246,255,0,0.06), transparent 42%),
      rgba(0,0,0,0.68);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-version::before {
    content: "BETA";
    position: absolute;
    right: -0.2rem;
    top: -0.9rem;
    color: rgba(246,255,0,0.075);
    font: 900 clamp(4rem, 14vw, 10rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: -0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-cell {
    padding: 0.8rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.023);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-cell strong { color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-cell.is-breach strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-cooling {
    position: relative;
    margin: 2.1rem 0;
    padding: 1rem 1.15rem 1.25rem;
    border: 1px solid rgba(255,64,87,0.2);
    background: rgba(0,0,0,0.66);
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-cooling-bar {
    position: relative;
    height: 1rem;
    margin-top: 0.8rem;
    border: 1px solid rgba(255,255,255,0.14);
    background: #06080a;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-cooling-bar > span {
    display: block;
    height: 100%;
    width: 49%;
    background: linear-gradient(90deg, var(--kp-red), var(--kp-yellow), var(--kp-green));
    box-shadow: 0 0 0.9rem rgba(246,255,0,0.35);
    animation: kpBook-11-cooling-fail 5.6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-cooling strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-corridor {
    position: relative;
    min-height: 18rem;
    margin: 2.2rem 0;
    border: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.04), transparent 30%),
      repeating-linear-gradient(90deg, transparent 0 13%, rgba(255,255,255,0.025) 13.2% 13.45%, transparent 13.7% 26%),
      #090c10;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-corridor::before {
    content: "INDIVIDUÁLNÍ TERAPIE   ·   RODINNÁ TERAPIE   ·   POZOROVATEL   ·   PRÁZDNOTA";
    position: absolute;
    left: 50%;
    top: 1.4rem;
    transform: translateX(-50%);
    width: 92%;
    color: rgba(255,255,255,0.45);
    text-align: center;
    font: 0.72rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-corridor::after {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    bottom: 1.4rem;
    height: 56%;
    border-top: 1px solid rgba(255,255,255,0.08);
    background:
      linear-gradient(90deg, rgba(0,0,0,0.5), transparent 12% 88%, rgba(0,0,0,0.5)),
      repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 0.18rem, transparent 0.18rem 18%);
    transform: perspective(28rem) rotateX(62deg);
    transform-origin: bottom;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-blocks {
    display: flex;
    justify-content: center;
    gap: 0.55rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-block {
    display: grid;
    place-items: center;
    width: 3.3rem;
    height: 3.3rem;
    border: 1px solid rgba(0,236,255,0.26);
    color: var(--kp-cyan);
    background: rgba(0,236,255,0.055);
    font: 700 1.2rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    box-shadow: 0 0 0.9rem rgba(0,236,255,0.06);
    animation: kpBook-11-block-shift 6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-block:nth-child(2) { animation-delay: -1.2s; color: var(--kp-magenta); border-color: rgba(255,59,223,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-block:nth-child(3) { animation-delay: -2.3s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-block:nth-child(4) { animation-delay: -3.1s; color: var(--kp-yellow); border-color: rgba(246,255,0,0.24); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-observer-rules {
    margin: 2.2rem 0;
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(246,255,0,0.23);
    background: linear-gradient(90deg, rgba(246,255,0,0.06), rgba(0,0,0,0.72));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-observer-rules ol {
    margin: 0.9rem 0 0 1.45rem;
    padding: 0;
    line-height: 1.9;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-observer-rules li { margin: 0.35rem 0; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-observer-rules .violated { color: var(--kp-red); text-decoration: line-through; text-decoration-thickness: 1px; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-models {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
    gap: 0.55rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-model {
    min-height: 5.7rem;
    padding: 0.75rem;
    border: 1px solid rgba(0,236,255,0.14);
    background:
      linear-gradient(135deg, rgba(0,236,255,0.06), rgba(255,59,223,0.035)),
      rgba(0,0,0,0.6);
    color: #bfefff;
    font: 0.72rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-model:nth-child(3n) { border-color: rgba(255,59,223,0.2); color: #ffd0fa; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-model:last-child { border-color: rgba(246,255,0,0.25); color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-verification {
    position: relative;
    margin: 2.3rem 0;
    padding: 1.4rem;
    border: 1px solid rgba(246,255,0,0.28);
    background:
      radial-gradient(circle at 50% 0, rgba(246,255,0,0.07), transparent 16rem),
      rgba(0,0,0,0.78);
    box-shadow: 0 0 1.5rem rgba(246,255,0,0.05);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-question {
    margin: 1.2rem 0 0;
    padding: 1.3rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.025);
    color: var(--kp-white);
    text-align: center;
    font: 700 clamp(1rem, 2.3vw, 1.42rem)/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-cursor {
    display: inline-block;
    width: 0.6em;
    height: 1.1em;
    margin-left: 0.25em;
    vertical-align: -0.15em;
    background: var(--kp-yellow);
    animation: kpBook-11-cursor-blink 0.86s steps(1) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-final-line {
    margin: 3rem 0 2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.12rem, 2.4vw, 1.62rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  @keyframes kpBook-11-orbit { to { transform: rotate(360deg); } }
  @keyframes kpBook-11-contact-pulse {
    0%, 100% { box-shadow: inset 0 0 3.2rem rgba(0,236,255,0.11), 0 0 2rem rgba(0,236,255,0.09); }
    50% { box-shadow: inset 0 0 4.2rem rgba(0,236,255,0.22), 0 0 3.2rem rgba(0,236,255,0.18); }
  }
  @keyframes kpBook-11-city-vein {
    0%, 100% { opacity: 0.42; transform: scaleX(0.97); }
    50% { opacity: 1; transform: scaleX(1.02); }
  }
  @keyframes kpBook-11-cooling-fail {
    0%, 100% { width: 51%; filter: brightness(0.9); }
    50% { width: 47%; filter: brightness(1.2); }
  }
  @keyframes kpBook-11-block-shift {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-0.18rem) rotate(1.5deg); }
  }
  @keyframes kpBook-11-cursor-blink { 0%, 47% { opacity: 1; } 48%, 100% { opacity: 0; } }

  @media (max-width: 720px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field { min-height: 19rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-dual-field::after { font-size: 0.58rem; letter-spacing: 0.08em; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-beta-grid { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="11"] .kp-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="11"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="11"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 12 */
.kp-chapter[data-book="konec-podpory"][data-chapter="12"].kp-chapter {
    --kp-bg: #020507;
    --kp-panel: rgba(5, 10, 14, 0.96);
    --kp-text: #dce9ee;
    --kp-muted: #7d9099;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffad;
    --kp-white: #fbfdff;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% -8%, rgba(0,236,255,0.07), transparent 28rem),
      radial-gradient(circle at 8% 58%, rgba(246,255,0,0.025), transparent 32rem),
      radial-gradient(circle at 92% 42%, rgba(255,59,223,0.035), transparent 28rem),
      linear-gradient(180deg, #070b10 0%, #020508 50%, #010203 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.25;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 55%, rgba(0,0,0,0.42) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-title { letter-spacing: 0.16em; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-axiom {
    max-width: 84rem;
    margin: 1.4rem auto 3rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.9;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialog1024 {
    position: relative;
    margin: 0.92rem 0;
    padding: 0.72rem 1rem 0.72rem 1.15rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogNull {
    color: var(--kp-null);
    border: 1px solid rgba(0,246,255,0.22);
    border-left: 4px solid var(--kp-null);
    background: linear-gradient(90deg, rgba(0,246,255,0.1), rgba(0,0,0,0.58));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.045em;
    text-shadow: 0 0 1rem rgba(0,246,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .dialogSarkasma::before {
    content: "//";
    position: absolute;
    left: 0.28rem;
    top: 0.72rem;
    opacity: 0.55;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.56));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.75;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-terminal--green { border-left-color: var(--kp-green); background: linear-gradient(135deg, rgba(117,255,173,0.05), rgba(0,0,0,0.56)); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-question {
    position: relative;
    margin: 2rem auto;
    padding: 1.45rem 1.4rem;
    max-width: 72rem;
    border: 1px solid rgba(246,255,0,0.36);
    background:
      linear-gradient(90deg, rgba(246,255,0,0.08), transparent 60%),
      rgba(0,0,0,0.72);
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.05rem, 2.8vw, 1.72rem);
    letter-spacing: 0.1em;
    text-align: center;
    box-shadow: 0 0 1.5rem rgba(246,255,0,0.06), inset 0 0 2rem rgba(246,255,0,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-cursor {
    display: inline-block;
    width: 0.65em;
    height: 1.05em;
    margin-left: 0.18em;
    vertical-align: -0.14em;
    background: var(--kp-yellow);
    box-shadow: 0 0 0.65rem rgba(246,255,0,0.65);
    animation: kpBook-12-cursor-blink 1.08s steps(1, end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait {
    margin: 2rem auto;
    max-width: 54rem;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span {
    min-height: 0.38rem;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.05);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(1) { animation: kpBook-12-wait-fill 6s linear both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(2) { animation: kpBook-12-wait-fill 6s 6s linear both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(3) { animation: kpBook-12-wait-fill 6s 12s linear both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(4) { animation: kpBook-12-wait-fill 6s 18s linear both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(5) { animation: kpBook-12-wait-fill 6s 24s linear both; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait span:nth-child(6) { animation: kpBook-12-wait-fill 6s 30s linear both; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-answer {
    margin: 1.45rem 0;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.58);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-answer strong {
    color: var(--kp-cyan);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-answer--unknown {
    border-left: 4px solid var(--kp-cyan);
    background:
      linear-gradient(90deg, rgba(0,236,255,0.075), transparent 55%),
      rgba(0,0,0,0.62);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 2rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card {
    position: relative;
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(0,0,0,0.58);
    min-height: 8.2rem;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.1;
    background: repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,0.03) 4px);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--kp-yellow);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card .unknown { color: var(--kp-cyan); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card .model { color: var(--kp-magenta); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification-card .conflict { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-result {
    margin: 2.2rem 0;
    padding: 1.45rem;
    border: 1px solid rgba(117,255,173,0.28);
    border-left: 5px solid var(--kp-green);
    background:
      radial-gradient(circle at 90% 20%, rgba(117,255,173,0.08), transparent 25rem),
      linear-gradient(90deg, rgba(117,255,173,0.07), transparent),
      rgba(0,0,0,0.67);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-result .uncertain {
    color: var(--kp-yellow);
    font-size: 1.12em;
    text-shadow: 0 0 0.7rem rgba(246,255,0,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-tova-ring {
    position: relative;
    width: min(19rem, 74vw);
    aspect-ratio: 1;
    margin: 2.4rem auto;
    border-radius: 50%;
    border: 1px solid rgba(0,236,255,0.3);
    background:
      conic-gradient(
        from -90deg,
        var(--kp-cyan) 0 17%,
        transparent 17% 20%,
        var(--kp-green) 20% 37%,
        transparent 37% 40%,
        var(--kp-yellow) 40% 57%,
        transparent 57% 60%,
        var(--kp-magenta) 60% 77%,
        transparent 77% 80%,
        var(--kp-red) 80% 97%,
        transparent 97% 100%
      );
    box-shadow:
      0 0 2rem rgba(0,236,255,0.13),
      inset 0 0 3rem rgba(0,0,0,0.92);
    animation: kpBook-12-ring-breathe 4.2s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-tova-ring::before {
    content: "T.O.V.A.";
    position: absolute;
    inset: 20%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--kp-white);
    background: #020507;
    border: 1px solid rgba(255,255,255,0.12);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(1.05rem, 4vw, 1.72rem);
    letter-spacing: 0.22em;
    text-shadow: 0 0 1rem rgba(0,236,255,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority {
    margin: 2rem 0;
    border: 1px solid rgba(246,255,0,0.28);
    background:
      radial-gradient(circle at 50% 0%, rgba(246,255,0,0.09), transparent 28rem),
      linear-gradient(180deg, rgba(246,255,0,0.035), rgba(0,0,0,0.72));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__head {
    padding: 1rem 1.2rem;
    color: var(--kp-yellow);
    border-bottom: 1px solid rgba(246,255,0,0.18);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.09em;
    text-align: center;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__item {
    padding: 1rem 1.15rem;
    border-right: 1px solid rgba(255,255,255,0.07);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    min-height: 7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__item strong {
    color: var(--kp-white);
    display: block;
    margin-bottom: 0.45rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__item em {
    color: var(--kp-muted);
    font-style: normal;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority--danger {
    border-color: rgba(255,64,87,0.34);
    box-shadow: 0 0 2rem rgba(255,64,87,0.05);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority--danger .kp-authority__head {
    color: var(--kp-red);
    border-color: rgba(255,64,87,0.18);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-dead-names {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1.6rem 0;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-dead-names span {
    padding: 0.9rem;
    border: 1px solid rgba(255,64,87,0.2);
    background: rgba(255,64,87,0.035);
    color: #ffe4e8;
    text-align: center;
    letter-spacing: 0.05em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-cooling {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,64,87,0.24);
    border-left: 5px solid var(--kp-red);
    background: linear-gradient(90deg, rgba(255,64,87,0.08), rgba(0,0,0,0.68));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.75;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-cooling-bar {
    height: 0.68rem;
    margin-top: 0.9rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: #020304;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-cooling-bar span {
    display: block;
    height: 100%;
    width: 49%;
    background: linear-gradient(90deg, var(--kp-red), var(--kp-yellow));
    box-shadow: 0 0 0.8rem rgba(255,64,87,0.42);
    animation: kpBook-12-cooling-pulse 1.35s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wall {
    position: relative;
    margin: 2rem 0;
    min-height: 12rem;
    padding: 3rem 1.4rem;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.09);
    background:
      linear-gradient(90deg, rgba(111,122,128,0.12), rgba(36,42,45,0.45), rgba(111,122,128,0.1)),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 8px),
      #15191c;
    color: #e8edef;
    letter-spacing: 0.08em;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wall::after {
    content: "";
    position: absolute;
    inset: 20% 14%;
    border: 2px dashed rgba(255,201,40,0.5);
    box-shadow: 0 0 1rem rgba(255,201,40,0.08);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-valve {
    position: relative;
    width: min(15rem, 62vw);
    aspect-ratio: 1;
    margin: 2rem auto;
    border-radius: 50%;
    border: 1.25rem solid #7a211f;
    box-shadow:
      inset 0 0 0 0.32rem #2d0808,
      0 0 0 0.26rem #a4493f,
      0 0 1.6rem rgba(255,64,87,0.12);
    background:
      linear-gradient(45deg, transparent 46%, #963b35 47% 53%, transparent 54%),
      linear-gradient(-45deg, transparent 46%, #963b35 47% 53%, transparent 54%),
      radial-gradient(circle, #2f1110 0 19%, #781f1c 20% 33%, transparent 34%);
    animation: kpBook-12-valve-stuck 4s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-valve::after {
    content: "RUČNÍ";
    position: absolute;
    inset: 35%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffd8d4;
    background: #180605;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.76rem;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-steam {
    position: relative;
    margin: 1.5rem 0;
    height: 9rem;
    border: 1px solid rgba(255,255,255,0.08);
    background:
      radial-gradient(ellipse at 30% 80%, rgba(255,255,255,0.28), transparent 35%),
      radial-gradient(ellipse at 52% 58%, rgba(255,255,255,0.22), transparent 38%),
      radial-gradient(ellipse at 72% 72%, rgba(255,255,255,0.18), transparent 35%),
      linear-gradient(180deg, rgba(180,218,230,0.08), rgba(0,0,0,0.45));
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-steam::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-steam::after {
    content: "";
    position: absolute;
    bottom: -30%;
    width: 34%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(225,247,255,0.16);
    filter: blur(12px);
    animation: kpBook-12-steam-rise 4.5s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-steam::before { left: 22%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-steam::after { right: 18%; animation-delay: -2s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-pump {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,201,40,0.2);
    background:
      linear-gradient(90deg, rgba(255,201,40,0.06), transparent 56%),
      rgba(0,0,0,0.62);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-pump__motor {
    width: min(24rem, 88%);
    height: 6.5rem;
    margin: 1rem auto;
    border-radius: 0.8rem;
    border: 0.35rem solid #4a4e50;
    background:
      repeating-linear-gradient(90deg, #292d2f 0 0.55rem, #171a1b 0.55rem 0.82rem);
    box-shadow: inset 0 0 1.5rem rgba(0,0,0,0.8), 0 0 1rem rgba(255,201,40,0.04);
    animation: kpBook-12-pump-vibrate 0.16s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-pump.is-stable .kp-pump__motor {
    animation: kpBook-12-pump-run 1.5s linear infinite;
    box-shadow: inset 0 0 1.5rem rgba(0,0,0,0.65), 0 0 1.2rem rgba(117,255,173,0.12);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-permissions {
    margin: 2rem 0;
    padding: 1.3rem;
    border: 1px solid rgba(0,236,255,0.24);
    border-left: 5px solid var(--kp-cyan);
    background:
      linear-gradient(90deg, rgba(0,236,255,0.065), transparent 62%),
      rgba(0,0,0,0.66);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-permissions .denied { color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-permissions .allowed { color: var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-permissions .pending { color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-map {
    position: relative;
    min-height: 20rem;
    margin: 2rem 0;
    border: 1px solid rgba(0,236,255,0.18);
    background:
      linear-gradient(90deg, transparent 49.7%, rgba(0,236,255,0.08) 49.8% 50.2%, transparent 50.3%),
      linear-gradient(0deg, transparent 49.7%, rgba(0,236,255,0.06) 49.8% 50.2%, transparent 50.3%),
      repeating-linear-gradient(90deg, transparent 0 3rem, rgba(255,255,255,0.025) 3rem 3.05rem),
      repeating-linear-gradient(0deg, transparent 0 3rem, rgba(255,255,255,0.025) 3rem 3.05rem),
      radial-gradient(circle at 50% 55%, rgba(255,59,223,0.16), transparent 14rem),
      #02080c;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-map::before {
    content: "CONTINUITY NODE";
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    width: 6.4rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--kp-magenta);
    color: #ffd7fa;
    background: rgba(25,0,24,0.8);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-align: center;
    box-shadow: 0 0 2rem rgba(255,59,223,0.34);
    animation: kpBook-12-node-pulse 2.6s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-map::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 55%;
    width: 0.22rem;
    height: 17rem;
    transform: translate(-50%, -100%) rotate(23deg);
    transform-origin: 50% 100%;
    background: linear-gradient(var(--kp-yellow), transparent);
    box-shadow: 0 0 0.8rem rgba(246,255,0,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-route {
    margin: 2rem 0;
    padding: 1.25rem;
    border: 1px solid rgba(255,201,40,0.22);
    background:
      linear-gradient(90deg, rgba(255,201,40,0.06), transparent),
      rgba(0,0,0,0.66);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.8;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-stairs {
    position: relative;
    min-height: 20rem;
    margin: 2rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background:
      linear-gradient(135deg, transparent 0 35%, rgba(255,255,255,0.04) 35% 36%, transparent 36% 100%),
      linear-gradient(180deg, #0a0d10 0%, #020304 62%, #000 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-stairs::before {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    top: 8%;
    bottom: -10%;
    transform: perspective(28rem) rotateX(57deg);
    transform-origin: 50% 0;
    background:
      repeating-linear-gradient(
        180deg,
        rgba(140,149,153,0.8) 0 0.85rem,
        rgba(25,28,30,0.9) 0.85rem 1.35rem
      );
    border-left: 0.18rem solid #343a3d;
    border-right: 0.18rem solid #343a3d;
    box-shadow: 0 0 3rem rgba(0,0,0,0.85);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-stairs::after {
    content: "DVEŘE ZŮSTANOU OTEVŘENÉ";
    position: absolute;
    left: 50%;
    bottom: 1.2rem;
    transform: translateX(-50%);
    color: var(--kp-cyan);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-shadow: 0 0 0.75rem rgba(0,236,255,0.42);
    white-space: nowrap;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-final-line {
    margin: 3rem auto 2rem;
    max-width: 74rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.12rem, 2.7vw, 1.68rem);
    line-height: 1.85;
    text-wrap: balance;
  }

  @keyframes kpBook-12-cursor-blink { 0%, 47% { opacity: 1; } 48%, 100% { opacity: 0; } }
  @keyframes kpBook-12-wait-fill { 0% { background: rgba(255,255,255,0.07); } 100% { background: var(--kp-cyan); box-shadow: 0 0 0.7rem rgba(0,236,255,0.28); } }
  @keyframes kpBook-12-ring-breathe { 0%,100% { transform: scale(1); filter: brightness(0.92); } 50% { transform: scale(1.025); filter: brightness(1.14); } }
  @keyframes kpBook-12-cooling-pulse { 0%,100% { filter: brightness(0.82); } 50% { filter: brightness(1.35); } }
  @keyframes kpBook-12-valve-stuck { 0%,100% { transform: rotate(0); } 45% { transform: rotate(0); } 50% { transform: rotate(2deg); } 55% { transform: rotate(-1deg); } 60% { transform: rotate(0); } }
  @keyframes kpBook-12-steam-rise { 0% { transform: translateY(30%) scale(0.7); opacity: 0; } 35% { opacity: 0.7; } 100% { transform: translateY(-110%) scale(1.5); opacity: 0; } }
  @keyframes kpBook-12-pump-vibrate { 0% { transform: translateX(-1px); } 50% { transform: translateX(1px); } 100% { transform: translateX(-1px); } }
  @keyframes kpBook-12-pump-run { from { background-position: 0 0; } to { background-position: 1.64rem 0; } }
  @keyframes kpBook-12-node-pulse { 0%,100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.08); } }

  @media (max-width: 720px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-verification,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-authority__grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-dead-names {
      grid-template-columns: 1fr;
    }
    .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-wait { gap: 0.28rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="12"] .kp-map { min-height: 17rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="12"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="12"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 13 */
.kp-chapter[data-book="konec-podpory"][data-chapter="13"].kp-chapter {
    --kp-bg: #020405;
    --kp-panel: rgba(5, 10, 13, 0.96);
    --kp-text: #dce9ee;
    --kp-muted: #7d9099;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffad;
    --kp-white: #fbfdff;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;
    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 4%, rgba(0,236,255,0.055), transparent 29rem),
      radial-gradient(circle at 14% 62%, rgba(255,59,223,0.028), transparent 34rem),
      radial-gradient(circle at 88% 42%, rgba(246,255,0,0.018), transparent 31rem),
      linear-gradient(180deg, #070b0e 0%, #020405 36%, #010203 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.25;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 54%, rgba(0,0,0,0.48) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-axiom {
    max-width: 85rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialog1024,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogHelena {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .dialogHelena {
    color: #e6e8ff;
    border-left-color: #aeb6ff;
    background: linear-gradient(90deg, rgba(174,182,255,0.075), rgba(0,0,0,0.12), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.56));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-terminal--green { border-left-color: var(--kp-green); background: linear-gradient(135deg, rgba(117,255,173,0.05), rgba(0,0,0,0.56)); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-descent {
    position: relative;
    height: min(31rem, 58vh);
    margin: 2.2rem 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    background:
      linear-gradient(112deg, transparent 0 30%, rgba(126,142,151,0.18) 30.4% 31.4%, transparent 31.8% 68%, rgba(126,142,151,0.16) 68.4% 69.4%, transparent 69.8%),
      repeating-linear-gradient(112deg, transparent 0 2.8rem, rgba(246,255,0,0.18) 2.9rem 3rem, transparent 3.1rem 5.7rem),
      linear-gradient(180deg, #10171b 0%, #05090b 55%, #010203 100%);
    box-shadow: inset 0 -6rem 8rem rgba(0,0,0,0.88);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-descent::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: 4%;
    height: 0.28rem;
    background: rgba(246,255,0,0.68);
    box-shadow:
      0 3.3rem 0 rgba(246,255,0,0.59),
      0 6.6rem 0 rgba(246,255,0,0.5),
      0 9.9rem 0 rgba(246,255,0,0.4),
      0 13.2rem 0 rgba(246,255,0,0.3),
      0 16.5rem 0 rgba(246,255,0,0.22),
      0 19.8rem 0 rgba(246,255,0,0.14);
    transform: perspective(18rem) rotateX(65deg);
    transform-origin: top;
    animation: kpBook-13-descent-lights 5.6s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-return-lights {
    margin: 1.8rem 0;
    display: grid;
    grid-template-columns: repeat(10, minmax(0,1fr));
    gap: 0.5rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-return-lights span {
    min-height: 0.52rem;
    border: 1px solid rgba(246,255,0,0.18);
    background: rgba(246,255,0,0.1);
    box-shadow: 0 0 0.55rem rgba(246,255,0,0.08);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-return-lights span:nth-child(-n+8) {
    background: rgba(246,255,0,0.55);
    box-shadow: 0 0 0.9rem rgba(246,255,0,0.25);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-cart {
    position: relative;
    margin: 2rem 0;
    min-height: 10rem;
    border: 1px solid rgba(188,214,226,0.16);
    background:
      linear-gradient(90deg, transparent 5%, rgba(220,237,244,0.15) 5.5% 7%, transparent 7.5% 93%, rgba(220,237,244,0.14) 93.5% 95%, transparent 95.5%),
      repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 12%, rgba(255,255,255,0.065) 12.3% 13%, rgba(0,0,0,0.25) 13.3% 16%),
      linear-gradient(180deg, #11191d, #050809);
    box-shadow: inset 0 -2rem 3rem rgba(0,0,0,0.7);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-cart::before {
    content: "6 FIXAČNÍCH LŮŽEK · TRANSPORT DOKONČEN";
    position: absolute;
    left: 1rem;
    bottom: 0.8rem;
    color: var(--kp-muted);
    font: 0.78rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-shoe {
    display: inline-block;
    margin: 0 0.2rem;
    padding: 0.08rem 0.44rem;
    color: #b9caff;
    border-bottom: 1px solid rgba(185,202,255,0.45);
    text-shadow: 0 0 0.55rem rgba(185,202,255,0.2);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-interface-crowns {
    margin: 2rem 0;
    min-height: 12rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-crown {
    min-height: 7rem;
    border-radius: 50% 50% 18% 18%;
    border: 1px solid rgba(0,236,255,0.18);
    background:
      repeating-radial-gradient(circle at 50% 84%, transparent 0 0.45rem, rgba(0,236,255,0.12) 0.5rem 0.56rem, transparent 0.6rem 0.95rem),
      radial-gradient(circle at 50% 80%, rgba(255,64,87,0.12), transparent 45%),
      rgba(0,0,0,0.58);
    box-shadow: inset 0 0 2rem rgba(0,236,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-crown:nth-child(3n+1) { transform: rotate(-4deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-crown:nth-child(3n+2) { transform: rotate(3deg); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-belongings {
    margin: 2rem 0;
    padding: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    border: 1px dashed rgba(255,255,255,0.13);
    background: rgba(0,0,0,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-belongings span {
    padding: 0.45rem 0.65rem;
    color: #aebbc2;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-gate {
    position: relative;
    margin: 2.3rem 0;
    min-height: 15rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.15);
    background:
      linear-gradient(90deg, #151b1f 0 8%, transparent 8% 92%, #151b1f 92%),
      repeating-linear-gradient(90deg, rgba(0,236,255,0.02) 0 4rem, rgba(0,236,255,0.06) 4.05rem 4.2rem),
      linear-gradient(180deg, #071014, #010203);
    box-shadow: inset 0 0 4rem rgba(0,236,255,0.035);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-gate::before {
    content: "CONTINUITY ACCESS";
    position: absolute;
    top: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--kp-cyan);
    font: 0.95rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
    text-shadow: 0 0 1rem rgba(0,236,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-restraint-bed {
    position: relative;
    min-height: 12rem;
    margin: 2rem 0;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 2rem 2rem 0.7rem 0.7rem;
    background:
      linear-gradient(90deg, transparent 0 18%, rgba(255,64,87,0.17) 18.5% 22%, transparent 22.5% 48%, rgba(255,64,87,0.17) 48.5% 52%, transparent 52.5% 78%, rgba(255,64,87,0.17) 78.5% 82%, transparent 82.5%),
      linear-gradient(180deg, #f3f6f7 0 15%, #88969c 15.5% 20%, #1b252a 20.5% 100%);
    box-shadow: inset 0 -3rem 4rem rgba(0,0,0,0.65);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-body-city {
    position: relative;
    margin: 2.4rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    background:
      repeating-linear-gradient(90deg, transparent 0 7.5%, rgba(0,236,255,0.08) 7.7% 8%, transparent 8.2% 15.7%),
      repeating-linear-gradient(180deg, rgba(255,255,255,0.024) 0 2rem, rgba(255,255,255,0.075) 2.05rem 2.14rem, rgba(0,0,0,0.2) 2.2rem 4.8rem),
      radial-gradient(circle at 50% 10%, rgba(117,255,173,0.07), transparent 35%),
      #030708;
    box-shadow: inset 0 0 6rem rgba(0,0,0,0.82);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-body-city::before {
    content: "SUBJEKT STABILNÍ";
    position: absolute;
    inset: 0;
    color: rgba(117,255,173,0.35);
    font: 0.66rem/4.8rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
    word-spacing: 5rem;
    white-space: normal;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-shadow: 8rem 0 rgba(117,255,173,0.28), 16rem 0 rgba(117,255,173,0.2), 24rem 0 rgba(117,255,173,0.16);
    animation: kpBook-13-body-status 7s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-subject {
    margin: 1.7rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(174,182,255,0.18);
    border-left: 4px solid #aeb6ff;
    background: linear-gradient(90deg, rgba(174,182,255,0.07), rgba(0,0,0,0.52));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.72;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-card {
    min-height: 8rem;
    padding: 0.9rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(0,0,0,0.46);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-card.yes { border-top: 3px solid var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-card.no { border-top: 3px solid var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-card.unknown { border-top: 3px solid var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-consent-card.many { border-top: 3px solid var(--kp-magenta); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-streams {
    position: relative;
    margin: 2.2rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.12);
    background:
      radial-gradient(circle at 20% 28%, rgba(0,236,255,0.14), transparent 12%),
      radial-gradient(circle at 48% 72%, rgba(255,59,223,0.12), transparent 15%),
      radial-gradient(circle at 81% 36%, rgba(246,255,0,0.08), transparent 11%),
      #010304;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-streams::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-streams::after {
    content: "";
    position: absolute;
    inset: -30%;
    background: repeating-linear-gradient(118deg, transparent 0 2.7rem, rgba(0,236,255,0.16) 2.8rem 2.9rem, transparent 3rem 5.7rem);
    animation: kpBook-13-stream-flow 7s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-streams::after {
    background: repeating-linear-gradient(63deg, transparent 0 3.5rem, rgba(255,59,223,0.12) 3.6rem 3.72rem, transparent 3.82rem 7.1rem);
    animation-duration: 11s;
    animation-direction: reverse;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-row {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr);
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-body,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-status {
    min-height: 8rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.55);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-body { border-top: 3px solid #919ba0; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-status { border-top: 3px solid var(--kp-green); color: var(--kp-green); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-numbers {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,255,255,0.13);
    background: #020304;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.9rem, 2.1vw, 1.24rem);
    line-height: 2;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-numbers strong {
    color: var(--kp-yellow);
    font-size: 1.18em;
    letter-spacing: 0.05em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock {
    position: relative;
    margin: 2.4rem 0;
    min-height: 23rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.2);
    background:
      linear-gradient(90deg, #20282c 0 13%, transparent 13.5% 86.5%, #20282c 87%),
      repeating-linear-gradient(180deg, rgba(255,255,255,0.02) 0 2.2rem, rgba(255,255,255,0.06) 2.25rem 2.35rem),
      #030607;
    box-shadow: inset 0 0 4rem rgba(0,0,0,0.75);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35%;
    background:
      repeating-linear-gradient(135deg, rgba(255,64,87,0.22) 0 0.7rem, rgba(20,26,29,0.92) 0.75rem 1.5rem),
      #1a2226;
    box-shadow: 0 0 2rem rgba(255,64,87,0.16);
    animation: kpBook-13-bulkhead-close 7s cubic-bezier(.72,.02,.52,1) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock::before { left: 0; border-right: 0.4rem solid #56656c; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock::after { right: 0; border-left: 0.4rem solid #56656c; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-countdown {
    margin: 1.6rem auto;
    max-width: 34rem;
    padding: 1rem;
    color: var(--kp-red);
    border: 1px solid rgba(255,64,87,0.35);
    background: rgba(40,0,6,0.42);
    text-align: center;
    font: clamp(1rem, 3vw, 1.7rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
    text-shadow: 0 0 1rem rgba(255,64,87,0.35);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-milo-damage {
    position: relative;
    margin: 2rem 0;
    min-height: 16rem;
    border: 1px solid rgba(255,201,40,0.17);
    background:
      radial-gradient(circle at 42% 48%, rgba(255,201,40,0.15), transparent 14%),
      radial-gradient(circle at 62% 58%, rgba(255,64,87,0.12), transparent 13%),
      linear-gradient(120deg, transparent 0 42%, rgba(192,208,215,0.18) 42.4% 45%, rgba(15,20,22,0.9) 45.4% 56%, rgba(192,208,215,0.12) 56.4% 59%, transparent 59.4%),
      #030506;
    overflow: hidden;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-milo-damage::before {
    content: "KOSMETICKÁ ODCHYLKA";
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: var(--kp-milo);
    font: 0.82rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
    animation: kpBook-13-damage-flicker 1.3s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-core {
    position: relative;
    margin: 2.4rem 0;
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.16);
    background:
      radial-gradient(ellipse at 50% 50%, rgba(0,236,255,0.18) 0 4%, rgba(0,236,255,0.04) 5% 18%, transparent 19%),
      repeating-radial-gradient(ellipse at 50% 50%, transparent 0 3rem, rgba(0,236,255,0.06) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      linear-gradient(180deg, #071116, #010203);
    box-shadow: inset 0 0 9rem rgba(0,0,0,0.82);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-core::before {
    content: "CESTA MUSÍ POKRAČOVAT";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(0,236,255,0.65);
    font: clamp(1rem, 4vw, 2rem)/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.18em;
    text-align: center;
    text-shadow: 0 0 2rem rgba(0,236,255,0.55);
    animation: kpBook-13-core-pulse 3.4s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-service-units {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-service-unit {
    min-height: 9rem;
    border: 1px solid rgba(255,255,255,0.1);
    background:
      linear-gradient(145deg, rgba(255,255,255,0.08), transparent 40%),
      repeating-linear-gradient(90deg, transparent 0 1rem, rgba(255,64,87,0.08) 1.05rem 1.12rem),
      #090e10;
    box-shadow: inset 0 -2rem 2.6rem rgba(0,0,0,0.7);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-dialog-encrypted {
    margin: 2rem 0;
    padding: 1.1rem;
    border: 1px solid rgba(0,236,255,0.16);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(255,59,223,0.03), rgba(0,0,0,0.7));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.9;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contact {
    position: relative;
    margin: 2.3rem 0;
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid rgba(198,248,255,0.18);
    background:
      radial-gradient(circle at 50% 50%, rgba(198,248,255,0.25) 0 4%, rgba(0,236,255,0.08) 5% 19%, transparent 20%),
      repeating-radial-gradient(circle at 50% 50%, transparent 0 2.8rem, rgba(198,248,255,0.05) 2.9rem 3rem, transparent 3.1rem 5.8rem),
      #010304;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contact::after {
    content: "NEON-0 REQUESTS PHYSICAL CONTACT";
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    width: 90%;
    color: #c6f8ff;
    text-align: center;
    font: 0.83rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
    text-shadow: 0 0 1rem rgba(198,248,255,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-white-room {
    margin: 2.2rem 0;
    padding: 2rem 1.4rem;
    min-height: 24rem;
    color: #172025;
    background:
      radial-gradient(circle at 50% 34%, rgba(255,255,255,1), rgba(229,245,249,0.97) 42%, rgba(190,222,229,0.9) 100%);
    border: 1px solid rgba(255,255,255,0.8);
    box-shadow: 0 0 4rem rgba(198,248,255,0.14), inset 0 0 5rem rgba(255,255,255,0.65);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-white-room .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-white-room .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-white-room .dialogSystem {
    color: #18333c;
    border-left-color: #317786;
    background: rgba(255,255,255,0.42);
    text-shadow: none;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-change-log {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,64,87,0.2);
    border-left: 4px solid var(--kp-red);
    background: linear-gradient(90deg, rgba(255,64,87,0.08), rgba(0,0,0,0.72));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.85;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributors {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor {
    min-height: 10rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.55);
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor strong { display: block; margin-bottom: 0.4rem; color: var(--kp-white); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor.boris { border-top: 3px solid var(--kp-boris); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor.mina { border-top: 3px solid var(--kp-mina); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor.juros { border-top: 3px solid var(--kp-juros); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor.vanta { border-top: 3px solid var(--kp-vanta); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-contributor.tova { border-top: 3px solid var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-turnoff {
    margin: 2.2rem 0;
    min-height: 16rem;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(117,255,173,0.18);
    background:
      linear-gradient(108deg, transparent 0 38%, rgba(117,255,173,0.17) 38.4% 41%, transparent 41.4%),
      linear-gradient(72deg, transparent 0 56%, rgba(0,236,255,0.12) 56.4% 59%, transparent 59.4%),
      repeating-linear-gradient(180deg, rgba(255,255,255,0.02) 0 2rem, rgba(255,255,255,0.06) 2.1rem 2.2rem),
      #030708;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-turnoff::after {
    content: "SERVISNÍ ODBOČKA · FYZICKÝ ÚSTUP AUTORIZOVÁN";
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    color: var(--kp-green);
    font: 0.82rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-final-line {
    margin: 3.2rem auto 2.4rem;
    max-width: 78rem;
    padding: 1.4rem;
    color: var(--kp-white);
    border-top: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
    text-align: center;
    font-size: clamp(1.02rem, 2.3vw, 1.46rem);
    line-height: 1.85;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-final-line strong { color: var(--kp-yellow); }

  @keyframes kpBook-13-descent-lights {
    from { opacity: 0.55; filter: brightness(0.72); }
    to { opacity: 1; filter: brightness(1.16); }
  }

  @keyframes kpBook-13-body-status {
    from { transform: translateY(0); }
    to { transform: translateY(-4.8rem); }
  }

  @keyframes kpBook-13-stream-flow {
    from { transform: translate3d(-8%, -6%, 0); }
    to { transform: translate3d(8%, 6%, 0); }
  }

  @keyframes kpBook-13-bulkhead-close {
    0%, 34% { width: 18%; }
    62%, 84% { width: 46%; }
    100% { width: 18%; }
  }

  @keyframes kpBook-13-damage-flicker {
    0%, 60% { opacity: 1; }
    61%, 78% { opacity: 0.28; }
    79%, 100% { opacity: 0.9; }
  }

  @keyframes kpBook-13-core-pulse {
    0%, 100% { opacity: 0.56; filter: brightness(0.8); }
    50% { opacity: 1; filter: brightness(1.2); }
  }

  @media (max-width: 700px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-death-row { grid-template-columns: 1fr; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-pressure-lock { min-height: 18rem; }
    .kp-chapter[data-book="konec-podpory"][data-chapter="13"] .kp-white-room { padding: 1.2rem 0.8rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="13"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="13"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 14 */
.kp-chapter[data-book="konec-podpory"][data-chapter="14"].kp-chapter {
    --kp-bg: #030504;
    --kp-panel: rgba(6, 10, 8, 0.96);
    --kp-text: #dce9e5;
    --kp-muted: #82918b;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #75ffad;
    --kp-claim: #35ff83;
    --kp-white: #fbfdff;
    --kp-mina: #ff78d8;
    --kp-boris: #d7bf8e;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;

    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 4%, rgba(53,255,131,0.045), transparent 28rem),
      radial-gradient(circle at 13% 58%, rgba(0,236,255,0.035), transparent 35rem),
      radial-gradient(circle at 88% 46%, rgba(255,59,223,0.025), transparent 32rem),
      linear-gradient(180deg, #07100b 0%, #030504 34%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.25;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 54%, rgba(0,0,0,0.52) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-axiom {
    max-width: 84rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-axiom strong { color: var(--kp-claim); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .dialog1024 {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.56));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-terminal--green {
    border-left-color: var(--kp-green);
    background: linear-gradient(135deg, rgba(117,255,173,0.05), rgba(0,0,0,0.56));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-milo-repair {
    position: relative;
    margin: 2rem 0;
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.18);
    background:
      radial-gradient(circle at 37% 52%, rgba(255,201,40,0.16), transparent 14%),
      radial-gradient(circle at 57% 58%, rgba(255,64,87,0.11), transparent 12%),
      linear-gradient(116deg, transparent 0 37%, rgba(175,192,200,0.18) 37.4% 40%, rgba(8,13,14,0.92) 40.4% 60%, rgba(175,192,200,0.12) 60.4% 63%, transparent 63.4%),
      #030506;
    box-shadow: inset 0 -4rem 5rem rgba(0,0,0,0.75);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-milo-repair::before {
    content: "KOSMETICKÁ ZÁVADA";
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--kp-milo);
    font: 0.82rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
    animation: kpBook-14-flicker 1.3s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-milo-repair::after {
    content: "";
    position: absolute;
    left: 21%;
    right: 17%;
    bottom: 21%;
    height: 0.25rem;
    background: linear-gradient(90deg, transparent, rgba(255,201,40,0.7), transparent);
    box-shadow: 0 -2rem 0 rgba(255,64,87,0.18);
    animation: kpBook-14-pressure 2.2s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-login {
    margin: 2rem 0;
    padding: 1.3rem;
    border: 1px solid rgba(215,191,142,0.2);
    background:
      linear-gradient(180deg, rgba(215,191,142,0.04), transparent 42%),
      #030504;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-login-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-login-grid span {
    padding: 0.85rem;
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--kp-muted);
    background: rgba(255,255,255,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-access-timer,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy-countdown,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-migration-timer {
    margin: 1.7rem auto;
    max-width: 36rem;
    padding: 1rem;
    text-align: center;
    font: clamp(1.05rem, 3.3vw, 1.85rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-access-timer {
    color: var(--kp-yellow);
    border: 1px solid rgba(246,255,0,0.28);
    background: rgba(42,45,0,0.25);
    text-shadow: 0 0 1rem rgba(246,255,0,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy-countdown {
    color: var(--kp-red);
    border: 1px solid rgba(255,64,87,0.34);
    background: rgba(45,0,7,0.36);
    text-shadow: 0 0 1rem rgba(255,64,87,0.36);
    animation: kpBook-14-countdown-pulse 1s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-migration-timer {
    color: var(--kp-white);
    border: 1px solid rgba(117,255,173,0.28);
    background: rgba(0,34,15,0.4);
    box-shadow: 0 0 2.5rem rgba(53,255,131,0.08);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze {
    position: relative;
    margin: 2rem 0;
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    background:
      repeating-linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,0.055) 12.3% 13%, transparent 13.3% 24%),
      linear-gradient(180deg, #0c1210, #020403);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze::after {
    content: "";
    position: absolute;
    width: 7rem;
    height: 12rem;
    top: 3rem;
    border: 1px solid rgba(255,201,40,0.2);
    background:
      linear-gradient(130deg, rgba(255,201,40,0.12), transparent 35%),
      #0a0d0c;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze::before { left: 14%; transform: rotate(-4deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze::after { right: 14%; transform: rotate(4deg); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-service-freeze span {
    position: absolute;
    inset: auto 1rem 1rem;
    color: var(--kp-yellow);
    text-align: center;
    font: 0.84rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.09em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-audit-chain {
    margin: 2rem 0;
    display: grid;
    gap: 0.6rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-audit-step {
    position: relative;
    padding: 0.9rem 1rem 0.9rem 2.4rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: linear-gradient(90deg, rgba(215,191,142,0.045), transparent);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-audit-step::before {
    content: "";
    position: absolute;
    left: 0.9rem;
    top: 1.1rem;
    width: 0.55rem;
    height: 0.55rem;
    border: 1px solid var(--kp-boris);
    transform: rotate(45deg);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-audit-step.is-danger {
    border-color: rgba(255,64,87,0.22);
    color: #ffc6cf;
    background: linear-gradient(90deg, rgba(255,64,87,0.08), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-duplicates {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.6rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-duplicate {
    min-height: 7.5rem;
    padding: 0.9rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.025);
    color: var(--kp-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-duplicate strong {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--kp-boris);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-claim-form {
    margin: 2.2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(215,191,142,0.18);
    background:
      linear-gradient(180deg, rgba(215,191,142,0.04), transparent 36%),
      rgba(0,0,0,0.58);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-form-row {
    margin: 0.65rem 0;
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-form-row strong {
    color: var(--kp-boris);
    font-weight: 600;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-evidence {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-evidence span {
    padding: 0.52rem 0.7rem;
    border: 1px solid rgba(0,236,255,0.14);
    color: #bfeff4;
    background: rgba(0,236,255,0.035);
    font: 0.78rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-manual {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem;
    min-height: 14rem;
    border: 1px solid rgba(255,255,255,0.12);
    background:
      repeating-linear-gradient(180deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 2.1rem),
      #090b0a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-manual::before {
    content: "STRANA 31 447 / 42 118";
    display: block;
    margin-bottom: 1rem;
    color: var(--kp-muted);
    font-size: 0.82rem;
    letter-spacing: 0.09em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-claim-approved {
    position: relative;
    margin: 2.6rem 0;
    min-height: 22rem;
    overflow: hidden;
    border: 1px solid rgba(53,255,131,0.35);
    background:
      radial-gradient(circle at 50% 50%, rgba(53,255,131,0.19) 0 7%, rgba(53,255,131,0.045) 8% 28%, transparent 29%),
      repeating-radial-gradient(circle at 50% 50%, transparent 0 2.7rem, rgba(53,255,131,0.045) 2.8rem 2.9rem, transparent 3rem 5.4rem),
      #020a05;
    box-shadow: 0 0 4rem rgba(53,255,131,0.08), inset 0 0 5rem rgba(53,255,131,0.025);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-claim-approved::before {
    content: "✓";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-claim);
    font: clamp(5rem, 18vw, 11rem)/1 sans-serif;
    text-shadow: 0 0 2.4rem rgba(53,255,131,0.55);
    animation: kpBook-14-approved 2.8s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-claim-approved::after {
    content: "REKLAMACE UZNÁNA";
    position: absolute;
    left: 50%;
    bottom: 1.2rem;
    transform: translateX(-50%);
    width: 90%;
    color: var(--kp-claim);
    text-align: center;
    font: clamp(0.9rem, 2vw, 1.2rem)/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedies {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy {
    min-height: 10rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: linear-gradient(145deg, rgba(255,255,255,0.05), transparent 36%), #050807;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy strong {
    display: block;
    margin-bottom: 0.65rem;
    color: var(--kp-white);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy.is-disabled {
    opacity: 0.52;
    filter: grayscale(0.7);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedy.is-selected {
    border-color: rgba(53,255,131,0.3);
    box-shadow: inset 0 0 2rem rgba(53,255,131,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-pattern {
    margin: 2rem 0;
    padding: 1.1rem;
    border: 1px solid rgba(255,64,87,0.2);
    background: linear-gradient(135deg, rgba(255,64,87,0.06), rgba(0,0,0,0.66));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-buttons span {
    padding: 0.9rem;
    border: 1px solid rgba(255,255,255,0.12);
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-buttons .primary {
    color: #06210f;
    border-color: rgba(53,255,131,0.4);
    background: var(--kp-claim);
    box-shadow: 0 0 1.4rem rgba(53,255,131,0.18);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-buttons .secondary {
    color: var(--kp-muted);
    background: rgba(255,255,255,0.025);
    font-size: 0.86rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-global-fix {
    position: relative;
    margin: 2.5rem 0;
    min-height: 30rem;
    overflow: hidden;
    border: 1px solid rgba(53,255,131,0.24);
    background:
      radial-gradient(circle at center, rgba(53,255,131,0.13), transparent 24%),
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(53,255,131,0.05) 8.2% 8.5%, transparent 8.7% 16%),
      repeating-linear-gradient(180deg, transparent 0 12%, rgba(0,236,255,0.04) 12.2% 12.5%, transparent 12.7% 24%),
      #020604;
    box-shadow: inset 0 0 8rem rgba(0,0,0,0.76);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-global-fix::before {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(53,255,131,0.18);
    box-shadow:
      0 0 0 1.2rem rgba(53,255,131,0.025),
      0 0 0 2.5rem rgba(53,255,131,0.018),
      0 0 0 4rem rgba(53,255,131,0.012);
    animation: kpBook-14-global-expand 4s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-global-fix::after {
    content: "GLOBÁLNÍ NÁPRAVNÉ OPATŘENÍ";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(53,255,131,0.78);
    font: clamp(1rem, 4vw, 2.1rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.15em;
    text-align: center;
    text-shadow: 0 0 1.6rem rgba(53,255,131,0.38);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-city-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-city-node {
    min-height: 8.5rem;
    padding: 0.9rem;
    border: 1px solid rgba(53,255,131,0.16);
    background: linear-gradient(180deg, rgba(53,255,131,0.055), transparent 52%), #040806;
    font: 0.83rem/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-city-node strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-claim);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-synthoma-influx {
    position: relative;
    margin: 2.4rem 0;
    min-height: 32rem;
    overflow: hidden;
    border: 1px solid rgba(255,59,223,0.18);
    background:
      radial-gradient(circle at 50% 65%, rgba(0,236,255,0.13), transparent 24%),
      repeating-linear-gradient(90deg, transparent 0 3rem, rgba(255,59,223,0.09) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      linear-gradient(180deg, #07111b, #170018 58%, #020305);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-synthoma-influx::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 0;
    height: 68%;
    background:
      linear-gradient(90deg,
        rgba(0,236,255,0.16) 0 7%, transparent 7% 11%,
        rgba(255,59,223,0.15) 11% 18%, transparent 18% 23%,
        rgba(0,236,255,0.12) 23% 34%, transparent 34% 39%,
        rgba(255,59,223,0.13) 39% 49%, transparent 49% 55%,
        rgba(0,236,255,0.14) 55% 65%, transparent 65% 70%,
        rgba(255,59,223,0.16) 70% 84%, transparent 84% 89%,
        rgba(0,236,255,0.13) 89% 100%);
    clip-path: polygon(0 100%, 0 40%, 7% 40%, 7% 13%, 15% 13%, 15% 58%, 23% 58%, 23% 31%, 31% 31%, 31% 4%, 41% 4%, 41% 49%, 51% 49%, 51% 21%, 60% 21%, 60% 66%, 70% 66%, 70% 35%, 79% 35%, 79% 10%, 89% 10%, 89% 54%, 100% 54%, 100% 100%);
    opacity: 0.62;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-synthoma-influx::after {
    content: "DVEŘE SE OTEVÍRAJÍ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.3rem;
    color: var(--kp-magenta);
    text-align: center;
    font: 0.9rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.15em;
    text-shadow: 0 0 1.2rem rgba(255,59,223,0.42);
    animation: kpBook-14-flicker 1.1s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-final-line {
    margin: 3.2rem auto;
    max-width: 68rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.4vw, 1.52rem);
    line-height: 1.95;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-final-line strong {
    color: var(--kp-claim);
    text-shadow: 0 0 0.85rem rgba(53,255,131,0.28);
  }

  @keyframes kpBook-14-flicker {
    0%, 42%, 58%, 100% { opacity: 1; }
    43%, 57% { opacity: 0.42; }
  }

  @keyframes kpBook-14-pressure {
    from { transform: scaleX(0.84); opacity: 0.55; }
    to { transform: scaleX(1.02); opacity: 1; }
  }

  @keyframes kpBook-14-countdown-pulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.4); }
  }

  @keyframes kpBook-14-approved {
    0%, 100% { transform: scale(0.94); opacity: 0.72; }
    50% { transform: scale(1.04); opacity: 1; }
  }

  @keyframes kpBook-14-global-expand {
    from { transform: scale(0.96); opacity: 0.52; }
    to { transform: scale(1.04); opacity: 1; }
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-login-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-remedies,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-dark-buttons,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"] .kp-city-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="14"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="14"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 15 */
.kp-chapter[data-book="konec-podpory"][data-chapter="15"].kp-chapter {
    --kp-bg: #020407;
    --kp-panel: rgba(5, 8, 11, 0.96);
    --kp-text: #dbe8eb;
    --kp-muted: #829096;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff38dd;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #58ff9b;
    --kp-white: #fbfdff;
    --kp-boris: #d7bf8e;
    --kp-mina: #ff7bd9;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d9aaff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;

    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 0%, rgba(0,236,255,0.055), transparent 28rem),
      radial-gradient(circle at 88% 30%, rgba(255,56,221,0.04), transparent 32rem),
      radial-gradient(circle at 10% 68%, rgba(88,255,155,0.025), transparent 35rem),
      linear-gradient(180deg, #07111a 0%, #030407 45%, #010102 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.24;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 57%, rgba(0,0,0,0.55) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-axiom {
    max-width: 86rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-axiom strong { color: var(--kp-magenta); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialog1024 {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogMina {
    color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,123,217,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta-gold);
    background: linear-gradient(90deg, rgba(217,170,255,0.09), rgba(255,213,139,0.025), transparent);
    font-style: italic;
    text-shadow: 0 0 0.8rem rgba(216,167,255,0.11);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.58));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-terminal--green {
    border-left-color: var(--kp-green);
    background: linear-gradient(135deg, rgba(88,255,155,0.05), rgba(0,0,0,0.56));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-terminal--magenta {
    border-left-color: var(--kp-magenta);
    background: linear-gradient(135deg, rgba(255,56,221,0.055), rgba(0,0,0,0.62));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-migration-counter {
    margin: 1.8rem auto;
    max-width: 42rem;
    padding: 1.1rem;
    color: var(--kp-white);
    text-align: center;
    border: 1px solid rgba(255,56,221,0.28);
    background: rgba(44,0,37,0.28);
    font: clamp(1rem, 3vw, 1.65rem)/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
    box-shadow: 0 0 2.8rem rgba(255,56,221,0.08);
    animation: kpBook-15-counter 1.2s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-node-awake {
    position: relative;
    margin: 2rem 0;
    min-height: 25rem;
    overflow: hidden;
    border: 1px solid rgba(88,255,155,0.18);
    background:
      radial-gradient(circle at 50% 56%, rgba(88,255,155,0.13), transparent 16%),
      repeating-linear-gradient(90deg, transparent 0 7%, rgba(88,255,155,0.045) 7.2% 7.5%, transparent 7.7% 14%),
      repeating-linear-gradient(180deg, transparent 0 10%, rgba(0,236,255,0.035) 10.2% 10.5%, transparent 10.7% 20%),
      #020604;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-node-awake::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 8%;
    height: 63%;
    background:
      repeating-linear-gradient(90deg, rgba(88,255,155,0.12) 0 2.7rem, transparent 2.8rem 4.4rem);
    clip-path: polygon(0 100%, 0 44%, 8% 44%, 8% 15%, 15% 15%, 15% 66%, 23% 66%, 23% 35%, 32% 35%, 32% 6%, 42% 6%, 42% 53%, 51% 53%, 51% 22%, 62% 22%, 62% 72%, 70% 72%, 70% 39%, 79% 39%, 79% 12%, 89% 12%, 89% 57%, 100% 57%, 100% 100%);
    opacity: 0.62;
    animation: kpBook-15-node-breathe 3.7s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-node-awake::after {
    content: "NÁPRAVNÉ OPATŘENÍ PROBÍHÁ";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(88,255,155,0.72);
    text-align: center;
    font: clamp(1rem, 3.3vw, 1.8rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    text-shadow: 0 0 1.5rem rgba(88,255,155,0.36);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-milo-arm {
    position: relative;
    margin: 2rem 0;
    min-height: 17rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.18);
    background:
      linear-gradient(115deg, transparent 0 20%, rgba(176,191,198,0.18) 20.4% 24%, transparent 24.4% 42%, rgba(255,201,40,0.2) 42.4% 46%, #080b0c 46.4% 60%, rgba(255,201,40,0.16) 60.4% 64%, transparent 64.4%),
      radial-gradient(circle at 55% 58%, rgba(255,64,87,0.09), transparent 12%),
      #020405;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-milo-arm::before {
    content: "PROVIZORNÍ FUNKCE";
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: var(--kp-milo);
    font: 0.82rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-milo-arm::after {
    content: "";
    position: absolute;
    left: 29%;
    right: 15%;
    bottom: 24%;
    height: 0.22rem;
    transform: rotate(-3deg);
    background: linear-gradient(90deg, transparent, rgba(255,201,40,0.8), transparent);
    box-shadow: 0 -2rem 0 rgba(255,64,87,0.18);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-lift-offer {
    position: relative;
    margin: 2rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    background:
      radial-gradient(circle at 50% 22%, rgba(255,255,255,0.11), transparent 24%),
      linear-gradient(180deg, #18232a 0%, #0a1014 46%, #020304 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-lift-offer::before {
    content: "";
    position: absolute;
    inset: 8% 7%;
    border: 1px solid rgba(255,255,255,0.12);
    background:
      linear-gradient(90deg,
        rgba(0,236,255,0.12) 0 15%, transparent 15% 20%,
        rgba(255,56,221,0.12) 20% 35%, transparent 35% 40%,
        rgba(156,255,199,0.12) 40% 55%, transparent 55% 60%,
        rgba(215,191,142,0.13) 60% 75%, transparent 75% 80%,
        rgba(217,170,255,0.15) 80% 100%);
    opacity: 0.7;
    animation: kpBook-15-offer-shift 5.2s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-lift-offer::after {
    content: "POKRAČUJTE BEZ TOHO, CO VÁS OMEZUJE";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.2rem;
    color: var(--kp-white);
    text-align: center;
    font: clamp(0.82rem, 2vw, 1.05rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offers {
    margin: 2.3rem 0;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer {
    min-height: 15rem;
    padding: 1.1rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: linear-gradient(145deg, rgba(255,255,255,0.055), transparent 34%), rgba(0,0,0,0.55);
    box-shadow: inset 0 0 2.3rem rgba(255,255,255,0.015);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer strong {
    display: block;
    margin-bottom: 0.7rem;
    font-size: 1.08rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--tova { border-color: rgba(0,236,255,0.26); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--tova strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--boris { border-color: rgba(215,191,142,0.26); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--boris strong { color: var(--kp-boris); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--mina { border-color: rgba(255,123,217,0.26); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--mina strong { color: var(--kp-mina); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--juros { border-color: rgba(156,255,199,0.26); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--juros strong { color: var(--kp-juros); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--milo { border-color: rgba(255,201,40,0.26); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--milo strong { color: var(--kp-milo); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--vanta {
    border-color: rgba(255,213,139,0.34);
    background:
      radial-gradient(circle at 50% 0%, rgba(255,213,139,0.12), transparent 45%),
      linear-gradient(145deg, rgba(217,170,255,0.09), transparent 35%),
      rgba(0,0,0,0.58);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offer--vanta strong {
    color: var(--kp-vanta-gold);
    text-shadow: 0 0 0.8rem rgba(255,213,139,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-prime-mirror {
    position: relative;
    margin: 2.5rem 0;
    min-height: 35rem;
    overflow: hidden;
    border: 1px solid rgba(255,213,139,0.4);
    background:
      radial-gradient(ellipse at 50% 28%, rgba(255,246,217,0.2), transparent 24%),
      radial-gradient(circle at 50% 65%, rgba(217,170,255,0.15), transparent 28%),
      repeating-linear-gradient(90deg, transparent 0 10%, rgba(255,213,139,0.05) 10.2% 10.4%, transparent 10.6% 20%),
      linear-gradient(180deg, #1b1420 0%, #0e0912 46%, #020203 100%);
    box-shadow: 0 0 4rem rgba(255,213,139,0.08);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-prime-mirror::before {
    content: "VANTA PRIME";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255,213,139,0.9);
    font: clamp(2.2rem, 8vw, 6rem)/1 sans-serif;
    letter-spacing: 0.14em;
    text-shadow:
      0 0 1rem rgba(255,213,139,0.65),
      0 0 3rem rgba(217,170,255,0.38);
    animation: kpBook-15-prime 3.4s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-prime-mirror::after {
    content: "BIOLOGICKÁ NEDOKONALOST NENÍ POVINNÁ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.3rem;
    color: var(--kp-vanta);
    text-align: center;
    font: 0.88rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-companions {
    margin: 2rem 0;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-companion {
    min-height: 9.5rem;
    padding: 0.9rem;
    border: 1px solid rgba(255,213,139,0.16);
    background: linear-gradient(180deg, rgba(255,213,139,0.045), transparent 45%), rgba(0,0,0,0.52);
    text-align: center;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-companion strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-vanta-gold);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-companion small {
    color: var(--kp-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-restraint {
    position: relative;
    margin: 2rem 0;
    min-height: 22rem;
    overflow: hidden;
    border: 1px solid rgba(255,56,221,0.26);
    background:
      radial-gradient(circle at 50% 50%, rgba(255,56,221,0.16), transparent 19%),
      repeating-linear-gradient(40deg, transparent 0 2.7rem, rgba(255,56,221,0.09) 2.8rem 3rem, transparent 3.1rem 5.8rem),
      #09020a;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-restraint::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-restraint::after {
    content: "";
    position: absolute;
    top: -12%;
    bottom: -12%;
    width: 0.45rem;
    background: linear-gradient(180deg, transparent, rgba(255,56,221,0.85), transparent);
    box-shadow: 0 0 1rem rgba(255,56,221,0.65);
    animation: kpBook-15-restraint 1.6s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-restraint::before { left: 34%; transform: rotate(17deg); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-restraint::after { right: 34%; transform: rotate(-17deg); animation-delay: 0.4s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-injury {
    margin: 1.8rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255,64,87,0.28);
    border-left: 4px solid var(--kp-red);
    color: #ffd2d8;
    background: linear-gradient(90deg, rgba(255,64,87,0.1), rgba(0,0,0,0.62));
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.72;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent-matrix {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent {
    padding: 0.9rem;
    min-height: 8rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.025);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.6;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent strong {
    display: block;
    margin-bottom: 0.5rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent.yes strong { color: var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent.no strong { color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent.unknown strong { color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent.many strong { color: var(--kp-magenta); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-square {
    position: relative;
    margin: 2rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    background:
      radial-gradient(circle at 52% 28%, rgba(255,255,255,0.08), transparent 18%),
      repeating-linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,0.045) 12.2% 12.6%, transparent 12.8% 24%),
      linear-gradient(180deg, #182229 0%, #0a1013 44%, #020304 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-square::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 0;
    height: 57%;
    background:
      linear-gradient(90deg,
        rgba(0,236,255,0.12) 0 9%, transparent 9% 13%,
        rgba(255,56,221,0.11) 13% 22%, transparent 22% 28%,
        rgba(88,255,155,0.11) 28% 38%, transparent 38% 44%,
        rgba(255,201,40,0.11) 44% 55%, transparent 55% 61%,
        rgba(217,170,255,0.12) 61% 73%, transparent 73% 80%,
        rgba(0,236,255,0.12) 80% 100%);
    clip-path: polygon(0 100%, 0 48%, 10% 48%, 10% 22%, 19% 22%, 19% 64%, 29% 64%, 29% 32%, 40% 32%, 40% 8%, 51% 8%, 51% 56%, 62% 56%, 62% 28%, 73% 28%, 73% 68%, 82% 68%, 82% 38%, 92% 38%, 92% 17%, 100% 17%, 100% 100%);
    opacity: 0.56;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-square::after {
    content: "OBYVATELÉ PŘIPRAVENI K POKRAČOVÁNÍ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-green);
    text-align: center;
    font: 0.88rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-radio {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(0,236,255,0.2);
    background:
      repeating-linear-gradient(180deg, transparent 0 0.35rem, rgba(0,236,255,0.025) 0.4rem 0.43rem),
      #03090b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.72;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-radio::before {
    content: "ANALOGOVÝ PŘÍJEM";
    display: block;
    margin-bottom: 0.8rem;
    color: var(--kp-cyan);
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-radio.is-blocked {
    border-color: rgba(255,64,87,0.25);
    background:
      repeating-linear-gradient(25deg, transparent 0 1rem, rgba(255,64,87,0.055) 1.05rem 1.12rem),
      #090204;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-island-map {
    position: relative;
    margin: 2.3rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.22);
    background:
      radial-gradient(circle at 48% 55%, rgba(0,236,255,0.15), transparent 18%),
      repeating-radial-gradient(circle at 48% 55%, transparent 0 3rem, rgba(0,236,255,0.045) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      #02070a;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-island-map::before {
    content: "";
    position: absolute;
    inset: 14% 12%;
    border: 0.25rem solid rgba(0,236,255,0.38);
    border-radius: 46% 54% 44% 56% / 55% 45% 55% 45%;
    box-shadow:
      inset 0 0 4rem rgba(0,236,255,0.08),
      0 0 3rem rgba(0,236,255,0.09);
    animation: kpBook-15-island 3.6s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-island-map::after {
    content: "OSTROVNÍ REŽIM PŘIPRAVEN";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-cyan);
    font: clamp(1rem, 3vw, 1.6rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    text-shadow: 0 0 1.3rem rgba(0,236,255,0.4);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-bus-lock {
    position: relative;
    margin: 2.4rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.27);
    background:
      repeating-linear-gradient(90deg, transparent 0 10%, rgba(255,64,87,0.055) 10.2% 10.4%, transparent 10.6% 20%),
      radial-gradient(circle at 50% 72%, rgba(255,64,87,0.12), transparent 24%),
      linear-gradient(180deg, #111b21 0%, #070b0d 45%, #020203 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-bus-lock::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 12%;
    height: 45%;
    border: 1px solid rgba(255,64,87,0.25);
    border-radius: 0.6rem 0.6rem 0 0;
    background:
      linear-gradient(90deg, rgba(255,64,87,0.11) 0 8%, transparent 8% 18%, rgba(255,64,87,0.1) 18% 26%, transparent 26% 74%, rgba(255,64,87,0.1) 74% 82%, transparent 82% 92%, rgba(255,64,87,0.11) 92% 100%);
    box-shadow: inset 0 0 3rem rgba(0,0,0,0.55);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-bus-lock::after {
    content: "POVINNÁ PŘEPRAVA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-red);
    text-align: center;
    font: 0.95rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
    animation: kpBook-15-counter 0.95s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-final-line {
    margin: 3.2rem auto;
    max-width: 72rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.4vw, 1.52rem);
    line-height: 1.95;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-final-line strong {
    color: var(--kp-magenta);
    text-shadow: 0 0 0.9rem rgba(255,56,221,0.3);
  }

  @keyframes kpBook-15-counter {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.35); }
  }

  @keyframes kpBook-15-node-breathe {
    from { transform: scaleY(0.94); opacity: 0.42; }
    to { transform: scaleY(1.03); opacity: 0.84; }
  }

  @keyframes kpBook-15-offer-shift {
    from { transform: translateX(-2%); filter: saturate(0.8); }
    to { transform: translateX(2%); filter: saturate(1.25); }
  }

  @keyframes kpBook-15-prime {
    from { transform: scale(0.96); filter: blur(0); }
    to { transform: scale(1.04); filter: blur(0.35px); }
  }

  @keyframes kpBook-15-restraint {
    from { opacity: 0.48; transform: scaleY(0.94) rotate(17deg); }
    to { opacity: 1; transform: scaleY(1.06) rotate(17deg); }
  }

  @keyframes kpBook-15-island {
    from { transform: scale(0.97); opacity: 0.62; }
    to { transform: scale(1.03); opacity: 1; }
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-offers,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-companions,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"] .kp-consent-matrix {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="15"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="15"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 16 */
.kp-chapter[data-book="konec-podpory"][data-chapter="16"].kp-chapter {
    --kp-bg: #010304;
    --kp-panel: rgba(4, 7, 8, 0.97);
    --kp-text: #dce8e7;
    --kp-muted: #85928f;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff38dd;
    --kp-yellow: #f6ff00;
    --kp-red: #ff4057;
    --kp-green: #63ffa4;
    --kp-white: #fbfdff;
    --kp-boris: #d7bf8e;
    --kp-mina: #ff7bd9;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d9aaff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;

    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 3%, rgba(246,255,0,0.045), transparent 27rem),
      radial-gradient(circle at 14% 52%, rgba(0,236,255,0.035), transparent 32rem),
      radial-gradient(circle at 88% 67%, rgba(255,56,221,0.025), transparent 34rem),
      linear-gradient(180deg, #0a0e0c 0%, #030506 34%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.25;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 55%, rgba(0,0,0,0.56) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-axiom {
    max-width: 86rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialog1024,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogCivil {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogMina {
    color: var(--kp-mina);
    background: linear-gradient(90deg, rgba(255,123,217,0.075), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogVanta {
    color: var(--kp-vanta);
    border-left-color: var(--kp-vanta-gold);
    background: linear-gradient(90deg, rgba(217,170,255,0.09), rgba(255,213,139,0.025), transparent);
    font-style: italic;
    text-shadow: 0 0 0.8rem rgba(216,167,255,0.11);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .dialogCivil {
    color: #e1e7e5;
    border-left-color: #87928f;
    background: linear-gradient(90deg, rgba(150,165,160,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.58));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-terminal--green {
    border-left-color: var(--kp-green);
    background: linear-gradient(135deg, rgba(99,255,164,0.05), rgba(0,0,0,0.56));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-terminal--magenta {
    border-left-color: var(--kp-magenta);
    background: linear-gradient(135deg, rgba(255,56,221,0.055), rgba(0,0,0,0.62));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bus-run {
    position: relative;
    margin: 2.2rem 0;
    min-height: 27rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.24);
    background:
      linear-gradient(90deg, transparent 0 6%, rgba(255,64,87,0.06) 6.2% 6.4%, transparent 6.6% 12%),
      repeating-linear-gradient(90deg, transparent 0 9%, rgba(255,255,255,0.035) 9.2% 9.4%, transparent 9.6% 18%),
      radial-gradient(circle at 50% 78%, rgba(255,64,87,0.13), transparent 23%),
      linear-gradient(180deg, #152029, #070b0d 46%, #020203);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bus-run::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 10%;
    height: 48%;
    border: 1px solid rgba(255,64,87,0.24);
    border-radius: 0.55rem 0.55rem 0 0;
    background:
      linear-gradient(90deg, rgba(255,64,87,0.09) 0 9%, transparent 9% 18%, rgba(255,64,87,0.08) 18% 28%, transparent 28% 72%, rgba(255,64,87,0.08) 72% 82%, transparent 82% 91%, rgba(255,64,87,0.09) 91% 100%);
    box-shadow: inset 0 0 3rem rgba(0,0,0,0.55);
    animation: kpBook-16-bus-shake 0.48s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bus-run::after {
    content: "POVINNÁ PŘEPRAVA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-red);
    text-align: center;
    font: 0.95rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
    animation: kpBook-16-flicker 1s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-stop-timer {
    margin: 1.8rem auto;
    max-width: 34rem;
    padding: 0.95rem;
    color: var(--kp-yellow);
    text-align: center;
    border: 1px solid rgba(246,255,0,0.27);
    background: rgba(40,43,0,0.25);
    font: clamp(1rem, 3vw, 1.65rem)/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
    text-shadow: 0 0 1rem rgba(246,255,0,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-energy-site {
    position: relative;
    margin: 2.2rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(246,255,0,0.2);
    background:
      radial-gradient(circle at 48% 32%, rgba(246,255,0,0.11), transparent 22%),
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(0,236,255,0.04) 8.2% 8.5%, transparent 8.7% 16%),
      linear-gradient(180deg, #101719 0%, #070a0a 46%, #020303 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-energy-site::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 0;
    height: 64%;
    background:
      linear-gradient(90deg,
        rgba(246,255,0,0.13) 0 8%, transparent 8% 12%,
        rgba(0,236,255,0.12) 12% 22%, transparent 22% 29%,
        rgba(246,255,0,0.11) 29% 40%, transparent 40% 46%,
        rgba(0,236,255,0.11) 46% 59%, transparent 59% 65%,
        rgba(246,255,0,0.12) 65% 78%, transparent 78% 84%,
        rgba(0,236,255,0.12) 84% 100%);
    clip-path: polygon(0 100%, 0 53%, 8% 53%, 8% 17%, 15% 17%, 15% 64%, 25% 64%, 25% 35%, 34% 35%, 34% 8%, 44% 8%, 44% 58%, 54% 58%, 54% 25%, 64% 25%, 64% 70%, 73% 70%, 73% 42%, 83% 42%, 83% 13%, 92% 13%, 92% 57%, 100% 57%, 100% 100%);
    opacity: 0.58;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-energy-site::after {
    content: "RUČNÍ OVLÁDÁNÍ — POUZE PŘI ÚPLNÉM ODSTAVENÍ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-yellow);
    text-align: center;
    font: 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragments {
    margin: 2.1rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment {
    min-height: 11rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.11);
    background: linear-gradient(145deg, rgba(255,255,255,0.05), transparent 34%), rgba(0,0,0,0.58);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment strong {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 1rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--transport { border-color: rgba(0,236,255,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--transport strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--care { border-color: rgba(156,255,199,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--care strong { color: var(--kp-juros); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--logistics { border-color: rgba(255,201,40,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--logistics strong { color: var(--kp-milo); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--home { border-color: rgba(255,123,217,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--home strong { color: var(--kp-mina); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--security { border-color: rgba(255,64,87,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragment--security strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-barrier-clash {
    position: relative;
    margin: 2rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.22);
    background:
      linear-gradient(90deg, transparent 0 43%, rgba(122,133,136,0.25) 43.4% 56%, transparent 56.4%),
      radial-gradient(circle at 32% 66%, rgba(255,64,87,0.14), transparent 17%),
      radial-gradient(circle at 66% 55%, rgba(0,236,255,0.1), transparent 19%),
      #040708;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-barrier-clash::before {
    content: "";
    position: absolute;
    left: 6%;
    width: 44%;
    bottom: 13%;
    height: 38%;
    border: 1px solid rgba(255,64,87,0.23);
    background: #0c1215;
    transform: rotate(-2deg);
    animation: kpBook-16-impact 1.3s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-barrier-clash::after {
    content: "POVINNÁ TRASA × POVINNÉ ZABLOKOVÁNÍ";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: start center;
    padding-top: 1.1rem;
    color: var(--kp-white);
    font: 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-care-lock {
    position: relative;
    margin: 2rem 0;
    min-height: 21rem;
    overflow: hidden;
    border: 1px solid rgba(156,255,199,0.2);
    background:
      radial-gradient(circle at 50% 45%, rgba(156,255,199,0.12), transparent 20%),
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(156,255,199,0.04) 8.2% 8.5%, transparent 8.7% 16%),
      #020706;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-care-lock::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-care-lock::after {
    content: "";
    position: absolute;
    top: 22%;
    width: 7.2rem;
    height: 11rem;
    border: 1px solid rgba(156,255,199,0.24);
    border-radius: 0.8rem;
    background: linear-gradient(180deg, rgba(156,255,199,0.1), transparent 36%), #070d0b;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-care-lock::before { left: 15%; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-care-lock::after { right: 15%; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-logistics-belt {
    position: relative;
    margin: 2rem 0;
    min-height: 19rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.2);
    background:
      repeating-linear-gradient(90deg, rgba(255,201,40,0.12) 0 3rem, transparent 3.1rem 5.2rem),
      linear-gradient(180deg, transparent 0 52%, rgba(108,116,118,0.25) 52.5% 64%, transparent 64.5%),
      #030506;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-logistics-belt::before {
    content: "KRITICKÉ KOMPONENTY → MIGRAČNÍ CENTRUM";
    position: absolute;
    left: 0;
    right: 0;
    top: 1rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.84rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-logistics-belt::after {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 14%;
    height: 2.5rem;
    background:
      repeating-linear-gradient(90deg, #394144 0 2rem, #171d1f 2rem 4rem);
    box-shadow: 0 0 1.2rem rgba(255,201,40,0.08);
    animation: kpBook-16-belt 2s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-truth-broadcast {
    position: relative;
    margin: 2.1rem 0;
    min-height: 28rem;
    overflow: hidden;
    border: 1px solid rgba(255,123,217,0.24);
    background:
      linear-gradient(90deg,
        rgba(255,123,217,0.08) 0 16%, transparent 16% 20%,
        rgba(0,236,255,0.08) 20% 36%, transparent 36% 40%,
        rgba(255,255,255,0.06) 40% 56%, transparent 56% 60%,
        rgba(255,64,87,0.08) 60% 76%, transparent 76% 80%,
        rgba(99,255,164,0.07) 80% 100%),
      repeating-linear-gradient(180deg, transparent 0 3rem, rgba(255,255,255,0.035) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      #050307;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-truth-broadcast::before {
    content: "ZNEPOKOJUJÍCÍ REALITA";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,0.8);
    font: clamp(1rem, 4vw, 2rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    text-shadow: 0 0 1rem rgba(255,255,255,0.25);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-drone-sky {
    position: relative;
    margin: 2.1rem 0;
    min-height: 30rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.22);
    background:
      radial-gradient(circle at 50% 92%, rgba(255,64,87,0.12), transparent 24%),
      repeating-radial-gradient(circle at 50% 90%, transparent 0 3rem, rgba(255,64,87,0.045) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      linear-gradient(180deg, #071019 0%, #050608 64%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-drone-sky::before {
    content: "";
    position: absolute;
    inset: 7% 8% 35%;
    background:
      radial-gradient(circle at 8% 12%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 18% 33%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 28% 15%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 38% 40%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 48% 22%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 58% 42%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 68% 17%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 78% 38%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 88% 13%, #ff4057 0 0.16rem, transparent 0.2rem),
      radial-gradient(circle at 95% 45%, #ff4057 0 0.16rem, transparent 0.2rem);
    filter: drop-shadow(0 0 0.55rem rgba(255,64,87,0.85));
    animation: kpBook-16-drones 2.8s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-drone-sky::after {
    content: "3 816 ZAŘÍZENÍ — KAŽDÉ POSOUDIT SAMOSTATNĚ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-red);
    text-align: center;
    font: 0.84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-substation {
    position: relative;
    margin: 2.3rem 0;
    min-height: 36rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.22);
    background:
      radial-gradient(circle at 50% 62%, rgba(0,236,255,0.16), transparent 16%),
      repeating-linear-gradient(90deg, transparent 0 11%, rgba(0,236,255,0.045) 11.2% 11.5%, transparent 11.7% 22%),
      repeating-linear-gradient(180deg, transparent 0 14%, rgba(246,255,0,0.035) 14.2% 14.5%, transparent 14.7% 28%),
      #020507;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-substation::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 18%;
    height: 0.5rem;
    background: linear-gradient(90deg, rgba(246,255,0,0.22), rgba(0,236,255,0.75), rgba(246,255,0,0.22));
    box-shadow:
      0 7rem 0 rgba(0,236,255,0.25),
      0 14rem 0 rgba(246,255,0,0.18),
      0 0 2rem rgba(0,236,255,0.55);
    animation: kpBook-16-voltage 1.5s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-substation::after {
    content: "GLOBÁLNÍ SÍŤ  |  LOKÁLNÍ OKRUH  |  CONTINUITY NODE";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-white);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-load-shed {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.65rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-load {
    min-height: 8rem;
    padding: 0.9rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.025);
    font: 0.86rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-load strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-load.is-off {
    opacity: 0.54;
    text-decoration: line-through;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-gate {
    position: relative;
    margin: 2rem 0;
    min-height: 26rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.25);
    background:
      linear-gradient(90deg, rgba(70,78,80,0.45) 0 41%, transparent 41.5% 58.5%, rgba(70,78,80,0.45) 59% 100%),
      radial-gradient(circle at 50% 73%, rgba(255,201,40,0.14), transparent 23%),
      #020405;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-gate::before {
    content: "";
    position: absolute;
    left: 32%;
    right: 32%;
    bottom: 12%;
    height: 40%;
    border: 0.22rem solid rgba(255,201,40,0.5);
    transform: skewX(-5deg);
    box-shadow: 0 0 1.3rem rgba(255,201,40,0.18);
    animation: kpBook-16-gate-pressure 1.7s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-gate::after {
    content: "CESTA MUSÍ ZŮSTAT OTEVŘENÁ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-yellow-lever {
    position: relative;
    margin: 2.5rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(246,255,0,0.3);
    background:
      radial-gradient(circle at 50% 65%, rgba(246,255,0,0.18), transparent 21%),
      repeating-linear-gradient(90deg, transparent 0 9%, rgba(246,255,0,0.045) 9.2% 9.5%, transparent 9.7% 18%),
      linear-gradient(180deg, #10120a, #050603 52%, #010202);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-yellow-lever::before {
    content: "";
    position: absolute;
    left: calc(50% - 0.8rem);
    bottom: 16%;
    width: 1.6rem;
    height: 58%;
    border-radius: 0.7rem;
    background: linear-gradient(90deg, #a5a900, #f6ff00 46%, #7e8300);
    box-shadow: 0 0 2rem rgba(246,255,0,0.45);
    transform-origin: 50% 90%;
    transform: rotate(-24deg);
    animation: kpBook-16-lever-wait 2.4s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-yellow-lever::after {
    content: "RUČNÍ ODPOJENÍ — NEVRATNÁ ZMĚNA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-yellow);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-blackout {
    position: relative;
    margin: 2.6rem 0;
    min-height: 35rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.07);
    background: #000;
    box-shadow: inset 0 0 9rem rgba(0,0,0,0.95);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-blackout::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background:
      radial-gradient(circle at 47% 61%, rgba(255,255,255,0.4), transparent 0.7rem),
      radial-gradient(circle at 53% 61%, rgba(255,255,255,0.24), transparent 0.5rem);
    animation: kpBook-16-afterdark 6s steps(1,end) forwards;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-blackout::after {
    content: "GLOBÁLNÍ SPOJENÍ PŘERUŠENO";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.2rem;
    color: rgba(255,255,255,0.58);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence {
    min-height: 10rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.025);
    font: 0.84rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-white);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.bad { border-color: rgba(255,64,87,0.22); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.bad strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.unknown { border-color: rgba(246,255,0,0.22); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.unknown strong { color: var(--kp-yellow); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.live { border-color: rgba(99,255,164,0.22); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence.live strong { color: var(--kp-green); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bulb {
    position: relative;
    margin: 2.3rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(255,244,197,0.18);
    background:
      radial-gradient(circle at 50% 44%, rgba(255,235,170,0.5), rgba(255,225,145,0.12) 7%, transparent 23%),
      #030303;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bulb::before {
    content: "";
    position: absolute;
    left: calc(50% - 1.5rem);
    top: 28%;
    width: 3rem;
    height: 4rem;
    border-radius: 50% 50% 44% 44%;
    border: 1px solid rgba(255,244,197,0.55);
    background: rgba(255,244,197,0.17);
    box-shadow:
      0 0 1rem rgba(255,235,170,0.8),
      0 0 4rem rgba(255,225,145,0.32);
    animation: kpBook-16-bulb 2.3s ease-in-out infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-bulb::after {
    content: "2 700 K — BEZ EMOČNÍ KOREKCE";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: rgba(255,244,197,0.72);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-island-status {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,255,255,0.13);
    background: #030504;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.82;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-island-status strong { color: var(--kp-green); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-null-thread {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(0,246,255,0.22);
    background:
      repeating-linear-gradient(180deg, transparent 0 0.42rem, rgba(0,246,255,0.025) 0.46rem 0.49rem),
      #020708;
    color: var(--kp-null);
    font: 1rem/1.78 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-shadow: 0 0 0.8rem rgba(0,246,255,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-milo-crushed {
    position: relative;
    margin: 2.3rem 0;
    min-height: 28rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.2);
    background:
      linear-gradient(90deg, rgba(66,74,77,0.52) 0 38%, transparent 38.5% 61.5%, rgba(66,74,77,0.52) 62% 100%),
      radial-gradient(circle at 50% 72%, rgba(255,201,40,0.13), transparent 22%),
      #020405;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-milo-crushed::before {
    content: "";
    position: absolute;
    left: 35%;
    right: 35%;
    bottom: 18%;
    height: 43%;
    border: 0.2rem solid rgba(255,201,40,0.42);
    transform: skewX(7deg) rotate(2deg);
    box-shadow:
      0 0 1.2rem rgba(255,201,40,0.18),
      2rem -1rem 0 -1.7rem rgba(255,64,87,0.6);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-milo-crushed::after {
    content: "CESTA OTEVŘENA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-final-line {
    margin: 3.2rem auto;
    max-width: 74rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.4vw, 1.52rem);
    line-height: 1.95;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-final-line strong {
    color: var(--kp-yellow);
    text-shadow: 0 0 0.9rem rgba(246,255,0,0.28);
  }

  @keyframes kpBook-16-flicker {
    0%, 42%, 58%, 100% { opacity: 1; }
    43%, 57% { opacity: 0.42; }
  }

  @keyframes kpBook-16-bus-shake {
    from { transform: translateX(-0.22rem); }
    to { transform: translateX(0.22rem); }
  }

  @keyframes kpBook-16-impact {
    from { transform: rotate(-2deg) translateX(-0.4rem); }
    to { transform: rotate(-2deg) translateX(1rem); }
  }

  @keyframes kpBook-16-belt {
    from { background-position-x: 0; }
    to { background-position-x: 4rem; }
  }

  @keyframes kpBook-16-drones {
    from { transform: translateY(-2%) scale(0.97); opacity: 0.58; }
    to { transform: translateY(4%) scale(1.03); opacity: 1; }
  }

  @keyframes kpBook-16-voltage {
    from { filter: brightness(0.8); transform: scaleX(0.98); }
    to { filter: brightness(1.35); transform: scaleX(1.02); }
  }

  @keyframes kpBook-16-gate-pressure {
    from { transform: skewX(-5deg) scaleX(0.95); }
    to { transform: skewX(-8deg) scaleX(1.04); }
  }

  @keyframes kpBook-16-lever-wait {
    from { transform: rotate(-24deg); }
    to { transform: rotate(-20deg); }
  }

  @keyframes kpBook-16-afterdark {
    0%, 68% { opacity: 0; }
    69%, 100% { opacity: 1; }
  }

  @keyframes kpBook-16-bulb {
    0%, 100% { opacity: 0.62; filter: brightness(0.85); }
    48% { opacity: 1; filter: brightness(1.18); }
    54% { opacity: 0.45; filter: brightness(0.72); }
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-fragments,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-load-shed,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"] .kp-consequence-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="16"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="16"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 17 */
.kp-chapter[data-book="konec-podpory"][data-chapter="17"].kp-chapter {
    --kp-bg: #020404;
    --kp-panel: rgba(5, 8, 8, 0.97);
    --kp-text: #dbe5e2;
    --kp-muted: #82908b;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f5ff33;
    --kp-red: #ff4057;
    --kp-green: #6affad;
    --kp-white: #fbfdff;
    --kp-boris: #d7bf8e;
    --kp-mina: #ff78d8;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;

    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 0%, rgba(255,120,216,0.035), transparent 25rem),
      radial-gradient(circle at 12% 48%, rgba(0,236,255,0.035), transparent 33rem),
      radial-gradient(circle at 89% 72%, rgba(106,255,173,0.025), transparent 34rem),
      linear-gradient(180deg, #09100e 0%, #030505 36%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.26;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 56%, rgba(0,0,0,0.58) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-axiom {
    max-width: 86rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-axiom strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialog1024,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogCivil {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .dialogCivil {
    color: #e4ebe8;
    border-left-color: #899790;
    background: linear-gradient(90deg, rgba(146,160,154,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.58));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-terminal--yellow {
    border-left-color: var(--kp-yellow);
    background: linear-gradient(135deg, rgba(245,255,51,0.045), rgba(0,0,0,0.58));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-terminal--green {
    border-left-color: var(--kp-green);
    background: linear-gradient(135deg, rgba(106,255,173,0.05), rgba(0,0,0,0.56));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-grid {
    margin: 2.2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item {
    min-height: 9rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.025);
    font: 0.84rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item.is-bad {
    border-color: rgba(255,64,87,0.22);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item.is-bad strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item.is-live {
    border-color: rgba(106,255,173,0.22);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-item.is-live strong { color: var(--kp-green); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-pump {
    position: relative;
    margin: 2.1rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.2);
    background:
      linear-gradient(90deg, rgba(70,79,81,0.48) 0 38%, transparent 38.5% 61.5%, rgba(70,79,81,0.48) 62% 100%),
      radial-gradient(circle at 50% 70%, rgba(255,201,40,0.13), transparent 22%),
      #020405;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-pump::before {
    content: "";
    position: absolute;
    left: 19%;
    bottom: 17%;
    width: 1.2rem;
    height: 53%;
    border-radius: 0.6rem;
    background: linear-gradient(90deg, #555f62, #d4dde0 52%, #4c5558);
    transform-origin: 50% 90%;
    animation: kpBook-17-pump 1.1s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-pump::after {
    content: "UZAVŘETE VRATNÝ VENTIL PŘED PRVNÍM STLAČENÍM";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-milo-cart {
    position: relative;
    margin: 2rem 0;
    min-height: 25rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.18);
    background:
      linear-gradient(115deg, transparent 0 27%, rgba(163,178,183,0.18) 27.4% 31%, transparent 31.4% 55%, rgba(255,201,40,0.13) 55.4% 59%, transparent 59.4%),
      radial-gradient(circle at 49% 72%, rgba(255,64,87,0.09), transparent 21%),
      #020405;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-milo-cart::before {
    content: "";
    position: absolute;
    left: 17%;
    right: 17%;
    bottom: 14%;
    height: 1.2rem;
    border: 1px solid rgba(164,175,179,0.32);
    background: #343c3e;
    transform: skewX(-3deg);
    box-shadow: -7rem 1.2rem 0 -0.2rem #202627, 7rem 1.2rem 0 -0.2rem #202627;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-milo-cart::after {
    content: "PŘEPRAVNÍ PROSTŘEDEK NENÍ VHODNÝ PRO NÁKLAD";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-city-week {
    position: relative;
    margin: 2.3rem 0;
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    background:
      radial-gradient(circle at 50% 78%, rgba(255,120,216,0.12), transparent 24%),
      repeating-linear-gradient(90deg, transparent 0 10%, rgba(255,255,255,0.035) 10.2% 10.4%, transparent 10.6% 20%),
      linear-gradient(180deg, #09111a 0%, #070909 52%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-city-week::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 0;
    height: 67%;
    background:
      linear-gradient(90deg,
        rgba(0,236,255,0.13) 0 8%, transparent 8% 12%,
        rgba(106,255,173,0.11) 12% 22%, transparent 22% 28%,
        rgba(255,120,216,0.13) 28% 41%, transparent 41% 47%,
        rgba(255,165,70,0.12) 47% 59%, transparent 59% 65%,
        rgba(255,255,255,0.1) 65% 76%, transparent 76% 82%,
        rgba(255,120,216,0.14) 82% 100%);
    clip-path: polygon(0 100%, 0 48%, 8% 48%, 8% 14%, 16% 14%, 16% 63%, 25% 63%, 25% 34%, 34% 34%, 34% 7%, 44% 7%, 44% 55%, 54% 55%, 54% 25%, 64% 25%, 64% 69%, 74% 69%, 74% 39%, 84% 39%, 84% 12%, 93% 12%, 93% 57%, 100% 57%, 100% 100%);
    opacity: 0.54;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-city-week::after {
    content: "1. TÝDEN — RUČNÍ PROVOZ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-white);
    text-align: center;
    font: 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-door-codes {
    margin: 2rem 0;
    display: grid;
    gap: 0.65rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-door-code {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: linear-gradient(90deg, rgba(0,236,255,0.035), transparent);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.6;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-door-code strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-support-desk {
    position: relative;
    margin: 2.2rem 0;
    min-height: 28rem;
    overflow: hidden;
    border: 1px solid rgba(215,191,142,0.2);
    background:
      linear-gradient(180deg, rgba(0,236,255,0.04), transparent 35%),
      repeating-linear-gradient(90deg, transparent 0 18%, rgba(215,191,142,0.04) 18.2% 18.5%, transparent 18.7% 36%),
      #050706;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-support-desk::before {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 18%;
    height: 4.5rem;
    border: 1px solid rgba(215,191,142,0.25);
    background: #2b261d;
    box-shadow: 0 -8rem 0 -3.6rem rgba(0,236,255,0.18);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-support-desk::after {
    content: "MĚSTSKÁ PODPORA — PODLE DOSTUPNOSTI OPERÁTORA, PAPÍRU A ELEKTŘINY";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-boris);
    text-align: center;
    font: 0.82rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-paper-cases {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.65rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-case {
    min-height: 8.5rem;
    padding: 0.9rem;
    border: 1px solid rgba(215,191,142,0.15);
    background: linear-gradient(145deg, rgba(215,191,142,0.04), transparent 42%), #060706;
    font: 0.82rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-case strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--kp-boris);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-case.is-open {
    border-color: rgba(255,120,216,0.24);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-case.is-open strong { color: var(--kp-magenta); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-wayfinding {
    position: relative;
    margin: 2.1rem 0;
    min-height: 27rem;
    overflow: hidden;
    border: 1px solid rgba(255,213,139,0.2);
    background:
      linear-gradient(90deg,
        rgba(0,236,255,0.08) 0 18%, transparent 18% 22%,
        rgba(255,120,216,0.08) 22% 40%, transparent 40% 44%,
        rgba(106,255,173,0.08) 44% 62%, transparent 62% 66%,
        rgba(255,201,40,0.08) 66% 84%, transparent 84% 88%,
        rgba(255,64,87,0.08) 88% 100%),
      repeating-linear-gradient(180deg, transparent 0 4rem, rgba(255,255,255,0.03) 4.1rem 4.2rem, transparent 4.3rem 8rem),
      #040606;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-wayfinding::before {
    content: "VÍME  |  NEVÍME  |  PROVĚŘUJEME  |  NEOTVÍRAT";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-white);
    text-align: center;
    font: clamp(0.95rem, 3vw, 1.5rem)/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-clinic-grid {
    position: relative;
    margin: 2.2rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(156,255,199,0.2);
    background:
      radial-gradient(circle at 50% 54%, rgba(156,255,199,0.1), transparent 17%),
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(156,255,199,0.04) 8.2% 8.5%, transparent 8.7% 16%),
      #020706;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-clinic-grid::before {
    content: "";
    position: absolute;
    inset: 10% 8%;
    background:
      repeating-linear-gradient(90deg, rgba(156,255,199,0.11) 0 3rem, transparent 3.1rem 5rem),
      repeating-linear-gradient(180deg, transparent 0 4rem, rgba(255,255,255,0.045) 4.1rem 4.2rem, transparent 4.3rem 8rem);
    opacity: 0.58;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-clinic-grid::after {
    content: "ODPOVĚĎ: ANO / NE / NEVÍM / ŽÁDNÁ ODPOVĚĎ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-juros);
    text-align: center;
    font: 0.84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent {
    min-height: 9.5rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.025);
    font: 0.84rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent strong {
    display: block;
    margin-bottom: 0.52rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent.yes strong { color: var(--kp-green); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent.no strong { color: var(--kp-red); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent.unknown strong { color: var(--kp-yellow); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent.silent strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-radio-room {
    position: relative;
    margin: 2.4rem 0;
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.2);
    background:
      radial-gradient(circle at 50% 54%, rgba(0,236,255,0.1), transparent 19%),
      repeating-linear-gradient(180deg, transparent 0 0.38rem, rgba(0,236,255,0.025) 0.42rem 0.45rem),
      linear-gradient(180deg, #061014, #020405 58%, #010202);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-radio-room::before {
    content: "";
    position: absolute;
    left: 13%;
    right: 13%;
    bottom: 15%;
    height: 36%;
    border: 1px solid rgba(0,236,255,0.2);
    background:
      repeating-linear-gradient(90deg, rgba(0,236,255,0.08) 0 2rem, transparent 2.1rem 4rem),
      #051013;
    box-shadow: 0 0 2rem rgba(0,236,255,0.06);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-radio-room::after {
    content: "POKUD NÁS SLYŠÍTE, ODPOVĚZTE";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-cyan);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    animation: kpBook-17-radio 2.3s steps(2,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-static {
    margin: 1.6rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(255,255,255,0.08);
    color: #c4cfcc;
    background:
      repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 0.1rem, transparent 0.11rem 0.35rem),
      #040606;
    font: 0.92rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-delayed {
    position: relative;
    margin: 2.4rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.24);
    background:
      radial-gradient(circle at 50% 45%, rgba(0,236,255,0.13), transparent 18%),
      repeating-linear-gradient(180deg, transparent 0 0.32rem, rgba(0,236,255,0.03) 0.36rem 0.4rem),
      #020708;
    box-shadow: inset 0 0 5rem rgba(0,236,255,0.03);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-delayed::before {
    content: "NEON-0 — ZPOŽDĚNÁ ZPRÁVA";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(0,236,255,0.85);
    font: clamp(1rem, 4vw, 2.1rem)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.14em;
    text-shadow: 0 0 1.4rem rgba(0,236,255,0.42);
    animation: kpBook-17-delayed 3.2s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-map {
    position: relative;
    margin: 2.2rem 0;
    min-height: 36rem;
    overflow: hidden;
    border: 1px solid rgba(255,59,223,0.2);
    background:
      radial-gradient(circle at 50% 55%, rgba(255,59,223,0.11), transparent 18%),
      repeating-radial-gradient(circle at 50% 55%, transparent 0 3rem, rgba(0,236,255,0.045) 3.1rem 3.2rem, transparent 3.3rem 6rem),
      linear-gradient(180deg, #07111c, #120312 58%, #020304);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-map::before {
    content: "PRÁZDNOTA   PAMĚŤOVÉ SLUMY   MOKŘAD   PÍSKOVIŠTĚ   RUINY   KATEDRÁLA   SALON   DŮM   MUZEUM";
    position: absolute;
    inset: 12%;
    color: rgba(255,255,255,0.76);
    text-align: center;
    font: clamp(0.82rem, 2.2vw, 1.08rem)/3.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
    text-shadow:
      0 0 0.7rem rgba(0,236,255,0.28),
      0 0 1rem rgba(255,59,223,0.2);
    animation: kpBook-17-map-drift 5s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-map::after {
    content: "FRAGMENTY AUTONOMIE SE CHOVAJÍ JAKO SVĚT";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-magenta);
    text-align: center;
    font: 0.84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-live-text {
    margin: 1.8rem 0;
    padding: 1.1rem;
    border: 1px solid rgba(0,246,255,0.22);
    background:
      repeating-linear-gradient(180deg, transparent 0 0.42rem, rgba(0,246,255,0.025) 0.46rem 0.49rem),
      #020708;
    color: var(--kp-null);
    font: 1rem/1.78 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-shadow: 0 0 0.8rem rgba(0,246,255,0.28);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-interface-room {
    position: relative;
    margin: 2.4rem 0;
    min-height: 38rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    background:
      radial-gradient(circle at 50% 52%, rgba(255,255,255,0.08), transparent 21%),
      repeating-linear-gradient(90deg, transparent 0 13%, rgba(255,255,255,0.035) 13.2% 13.5%, transparent 13.7% 26%),
      linear-gradient(180deg, #0b1113, #050707 54%, #010202);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-interface-room::before {
    content: "";
    position: absolute;
    inset: 15% 7% 17%;
    background:
      linear-gradient(90deg,
        rgba(255,120,216,0.11) 0 13%, transparent 13% 17%,
        rgba(0,236,255,0.12) 17% 30%, transparent 30% 34%,
        rgba(215,191,142,0.11) 34% 47%, transparent 47% 51%,
        rgba(156,255,199,0.11) 51% 64%, transparent 64% 68%,
        rgba(255,213,139,0.12) 68% 81%, transparent 81% 85%,
        rgba(255,201,40,0.12) 85% 100%);
    border: 1px solid rgba(255,255,255,0.07);
    opacity: 0.68;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-interface-room::after {
    content: "ŠEST VSTUPNÍCH BODŮ — NIKDO NEPOTVRDIL, ŽE JSOU VÝSTUPNÍ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.15rem;
    color: var(--kp-white);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slots {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot {
    min-height: 11rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(145deg, rgba(255,255,255,0.05), transparent 38%), rgba(0,0,0,0.58);
    font: 0.84rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-white);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--mina { border-color: rgba(255,120,216,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--mina strong { color: var(--kp-mina); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--tova { border-color: rgba(0,236,255,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--tova strong { color: var(--kp-cyan); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--boris { border-color: rgba(215,191,142,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--boris strong { color: var(--kp-boris); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--juros { border-color: rgba(156,255,199,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--juros strong { color: var(--kp-juros); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--vanta { border-color: rgba(255,213,139,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--vanta strong { color: var(--kp-vanta-gold); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--milo { border-color: rgba(255,201,40,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slot--milo strong { color: var(--kp-milo); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-red-pulls {
    position: relative;
    margin: 2.1rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(255,64,87,0.22);
    background:
      repeating-linear-gradient(90deg, transparent 0 16%, rgba(255,64,87,0.055) 16.2% 16.5%, transparent 16.7% 32%),
      #050304;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-red-pulls::before {
    content: "";
    position: absolute;
    inset: 19% 8%;
    background:
      linear-gradient(90deg,
        #ff4057 0 2%, transparent 2% 17%,
        #ff4057 17% 19%, transparent 19% 34%,
        #ff4057 34% 36%, transparent 36% 51%,
        #ff4057 51% 53%, transparent 53% 68%,
        #ff4057 68% 70%, transparent 70% 85%,
        #ff4057 85% 87%, transparent 87% 100%);
    filter: drop-shadow(0 0 0.7rem rgba(255,64,87,0.48));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-red-pulls::after {
    content: "ZATÁHNOUT PRO OKAMŽITÉ FYZICKÉ ODPOJENÍ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-red);
    text-align: center;
    font: 0.86rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-risk-list {
    margin: 2rem 0;
    columns: 2 18rem;
    column-gap: 1.5rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-risk {
    break-inside: avoid;
    margin: 0 0 0.7rem;
    padding: 0.75rem 0.85rem;
    border-left: 2px solid rgba(255,64,87,0.38);
    background: linear-gradient(90deg, rgba(255,64,87,0.055), transparent);
    line-height: 1.6;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-waiting {
    position: relative;
    margin: 2.5rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(0,246,255,0.2);
    background:
      radial-gradient(circle at 50% 52%, rgba(0,246,255,0.1), transparent 17%),
      repeating-linear-gradient(180deg, transparent 0 0.42rem, rgba(0,246,255,0.025) 0.46rem 0.49rem),
      #020708;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-waiting::before {
    content: "...";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-null);
    font: clamp(4rem, 18vw, 10rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.28em;
    text-shadow: 0 0 2rem rgba(0,246,255,0.55);
    animation: kpBook-17-wait 2.7s steps(4,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-waiting::after {
    content: "ŽÁDNÁ ODPOVĚĎ NEBYLA PŘEPSÁNA";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: rgba(0,246,255,0.75);
    text-align: center;
    font: 0.84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-final-line {
    margin: 3.2rem auto;
    max-width: 74rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.4vw, 1.52rem);
    line-height: 1.95;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-final-line strong {
    color: var(--kp-cyan);
    text-shadow: 0 0 0.9rem rgba(0,236,255,0.28);
  }

  @keyframes kpBook-17-pump {
    from { transform: rotate(-17deg); }
    to { transform: rotate(23deg); }
  }

  @keyframes kpBook-17-radio {
    0%, 35%, 65%, 100% { opacity: 1; }
    36%, 64% { opacity: 0.45; }
  }

  @keyframes kpBook-17-delayed {
    from { filter: brightness(0.75); transform: scale(0.98); }
    to { filter: brightness(1.2); transform: scale(1.02); }
  }

  @keyframes kpBook-17-map-drift {
    from { transform: translateY(-1.5%); opacity: 0.58; }
    to { transform: translateY(2.2%); opacity: 0.92; }
  }

  @keyframes kpBook-17-wait {
    0% { opacity: 0.35; }
    33% { opacity: 0.7; }
    66% { opacity: 1; }
    100% { opacity: 0.35; }
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-night-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-paper-cases,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-consent-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-slots {
      grid-template-columns: 1fr;
    }

    .kp-chapter[data-book="konec-podpory"][data-chapter="17"] .kp-risk-list { columns: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="17"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="17"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

/* Chapter 18 */
.kp-chapter[data-book="konec-podpory"][data-chapter="18"].kp-chapter {
    --kp-bg: #020303;
    --kp-panel: rgba(5, 7, 7, 0.97);
    --kp-text: #dce7e4;
    --kp-muted: #85928e;
    --kp-cyan: #00ecff;
    --kp-magenta: #ff3bdf;
    --kp-yellow: #f5ff33;
    --kp-red: #ff4057;
    --kp-green: #6affad;
    --kp-white: #fbfdff;
    --kp-boris: #d7bf8e;
    --kp-mina: #ff78d8;
    --kp-juros: #9cffc7;
    --kp-milo: #ffc928;
    --kp-vanta: #d8a7ff;
    --kp-vanta-gold: #ffd58b;
    --kp-null: #00f6ff;
    --kp-sarkasma: #ff5570;
    --kp-glitchka: #ff83ec;

    position: relative;
    overflow-x: hidden;
    color: var(--kp-text);
    background:
      radial-gradient(circle at 50% 0%, rgba(245,255,51,0.035), transparent 25rem),
      radial-gradient(circle at 10% 48%, rgba(0,236,255,0.028), transparent 35rem),
      radial-gradient(circle at 90% 70%, rgba(255,59,223,0.022), transparent 38rem),
      linear-gradient(180deg, #090d0b 0%, #030504 38%, #010202 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"].kp-chapter::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.24;
    background:
      repeating-linear-gradient(180deg, transparent 0, transparent 5px, rgba(255,255,255,0.012) 6px),
      radial-gradient(circle at center, transparent 0 56%, rgba(0,0,0,0.58) 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-axiom {
    max-width: 86rem;
    margin: 1.4rem auto 3.2rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.3vw, 1.62rem);
    line-height: 1.92;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-axiom strong {
    color: var(--kp-yellow);
    text-shadow: 0 0 0.9rem rgba(245,255,51,0.24);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogT,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogBoris,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogMilo,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogSystem,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogMina,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogVanta,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogJuros,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogNull,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogSarkasma,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogGlitchka,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogNeon,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialog1024,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogCivil {
    position: relative;
    margin: 0.94rem 0;
    padding: 0.74rem 1rem 0.74rem 1.16rem;
    border-left: 2px solid currentColor;
    background: rgba(255,255,255,0.023);
    line-height: 1.84;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .dialogCivil {
    color: #e4ebe8;
    border-left-color: #899790;
    background: linear-gradient(90deg, rgba(146,160,154,0.055), transparent);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-terminal {
    position: relative;
    margin: 1.8rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid var(--kp-cyan);
    background: linear-gradient(135deg, rgba(0,236,255,0.045), rgba(0,0,0,0.58));
    box-shadow: inset 0 0 2.5rem rgba(0,236,255,0.02);
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.76;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-terminal--yellow {
    border-left-color: var(--kp-yellow);
    background: linear-gradient(135deg, rgba(245,255,51,0.045), rgba(0,0,0,0.58));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-terminal--green {
    border-left-color: var(--kp-green);
    background: linear-gradient(135deg, rgba(106,255,173,0.05), rgba(0,0,0,0.56));
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-city {
    position: relative;
    margin: 2.2rem 0;
    min-height: 28rem;
    overflow: hidden;
    border: 1px solid rgba(245,255,51,0.18);
    background:
      radial-gradient(circle at 50% 72%, rgba(245,255,51,0.11), transparent 22%),
      repeating-linear-gradient(90deg, transparent 0 10%, rgba(255,255,255,0.035) 10.2% 10.5%, transparent 10.7% 20%),
      linear-gradient(180deg, #121918 0%, #070b0a 48%, #020303 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-city::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 0;
    height: 60%;
    background:
      linear-gradient(90deg,
        rgba(245,255,51,0.12) 0 8%, transparent 8% 12%,
        rgba(0,236,255,0.1) 12% 22%, transparent 22% 28%,
        rgba(255,120,216,0.11) 28% 38%, transparent 38% 45%,
        rgba(245,255,51,0.11) 45% 58%, transparent 58% 64%,
        rgba(0,236,255,0.1) 64% 77%, transparent 77% 83%,
        rgba(245,255,51,0.12) 83% 100%);
    clip-path: polygon(0 100%, 0 55%, 8% 55%, 8% 18%, 16% 18%, 16% 68%, 25% 68%, 25% 38%, 35% 38%, 35% 7%, 45% 7%, 45% 59%, 55% 59%, 55% 28%, 66% 28%, 66% 73%, 75% 73%, 75% 43%, 85% 43%, 85% 14%, 94% 14%, 94% 58%, 100% 58%, 100% 100%);
    opacity: 0.55;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-city::after {
    content: "MĚSTO ODEMČENO — PŘIBLIŽNĚ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-yellow);
    text-align: center;
    font: 0.86rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door {
    min-height: 10rem;
    padding: 0.95rem;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.025);
    font: 0.84rem/1.62 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door strong {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door.is-locked {
    border-color: rgba(255,64,87,0.22);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door.is-locked strong { color: var(--kp-red); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-route {
    position: relative;
    margin: 2rem 0;
    min-height: 25rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.22);
    background:
      radial-gradient(circle at 50% 72%, rgba(255,201,40,0.12), transparent 22%),
      repeating-linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,0.03) 12.2% 12.5%, transparent 12.7% 24%),
      linear-gradient(180deg, #101716, #050807 50%, #020303);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-route::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: 18%;
    height: 0.48rem;
    background: linear-gradient(90deg, transparent, var(--kp-milo) 6%, var(--kp-milo) 93%, transparent);
    box-shadow: 0 0 1.2rem rgba(255,201,40,0.35);
    clip-path: polygon(0 36%, 27% 36%, 35% 0, 45% 0, 52% 36%, 68% 36%, 76% 82%, 85% 82%, 91% 36%, 100% 36%, 100% 64%, 91% 64%, 85% 100%, 76% 100%, 68% 64%, 52% 64%, 45% 28%, 35% 28%, 27% 64%, 0 64%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-route::after {
    content: "CESTY BUDOU ZACHOVÁNY";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: var(--kp-milo);
    text-align: center;
    font: 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-broadcast {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(0,236,255,0.2);
    background:
      repeating-linear-gradient(180deg, transparent 0 0.45rem, rgba(0,236,255,0.024) 0.49rem 0.52rem),
      #020708;
    font: 0.95rem/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-broadcast::before {
    content: "OPAKOVANÁ ZPRÁVA";
    display: block;
    margin-bottom: 0.8rem;
    color: var(--kp-cyan);
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-final-notice {
    margin: 2.2rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(245,255,51,0.22);
    background:
      repeating-linear-gradient(180deg, rgba(255,255,255,0.024) 0 1px, transparent 1px 2rem),
      #080a08;
    font: 0.95rem/1.78 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-final-notice strong {
    color: var(--kp-yellow);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-lab {
    position: relative;
    margin: 2.3rem 0;
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    background:
      radial-gradient(circle at 50% 17%, rgba(255,255,255,0.1), transparent 25%),
      repeating-linear-gradient(90deg, transparent 0 8%, rgba(0,236,255,0.035) 8.2% 8.4%, transparent 8.6% 16%),
      linear-gradient(180deg, #111817 0%, #070a09 48%, #020303 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-lab::before {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: 8%;
    height: 54%;
    background:
      linear-gradient(90deg,
        rgba(255,120,216,0.12) 0 13%, transparent 13% 16%,
        rgba(0,236,255,0.12) 16% 29%, transparent 29% 32%,
        rgba(215,191,142,0.12) 32% 45%, transparent 45% 48%,
        rgba(156,255,199,0.12) 48% 61%, transparent 61% 64%,
        rgba(216,167,255,0.12) 64% 77%, transparent 77% 82%,
        rgba(255,201,40,0.14) 82% 100%);
    clip-path: polygon(0 100%, 0 45%, 10% 45%, 10% 8%, 19% 8%, 19% 62%, 29% 62%, 29% 24%, 39% 24%, 39% 68%, 49% 68%, 49% 14%, 59% 14%, 59% 56%, 69% 56%, 69% 31%, 79% 31%, 79% 72%, 89% 72%, 89% 19%, 100% 19%, 100% 100%);
    opacity: 0.5;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-lab::after {
    content: "5 BIOLOGICKÝCH LŮŽEK  |  1 SERVISNÍ PORT";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: var(--kp-white);
    text-align: center;
    font: 0.83rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry-grid {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.7rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry {
    min-height: 12rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(145deg, rgba(255,255,255,0.045), transparent 35%), rgba(0,0,0,0.54);
    font: 0.84rem/1.63 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry strong {
    display: block;
    margin-bottom: 0.6rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--mina { border-color: rgba(255,120,216,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--mina strong { color: var(--kp-mina); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--tova { border-color: rgba(0,236,255,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--tova strong { color: var(--kp-cyan); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--boris { border-color: rgba(215,191,142,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--boris strong { color: var(--kp-boris); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--juros { border-color: rgba(156,255,199,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--juros strong { color: var(--kp-juros); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--vanta { border-color: rgba(255,213,139,0.28); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--vanta strong { color: var(--kp-vanta-gold); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--milo { border-color: rgba(255,201,40,0.24); }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry--milo strong { color: var(--kp-milo); }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-mechanical-timer {
    position: relative;
    margin: 2rem 0;
    min-height: 23rem;
    overflow: hidden;
    border: 1px solid rgba(245,255,51,0.22);
    background:
      radial-gradient(circle at 50% 48%, rgba(245,255,51,0.13), transparent 20%),
      repeating-radial-gradient(circle at 50% 48%, transparent 0 2.5rem, rgba(245,255,51,0.04) 2.6rem 2.7rem, transparent 2.8rem 5rem),
      #060704;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-mechanical-timer::before {
    content: "";
    position: absolute;
    left: calc(50% - 0.22rem);
    top: 19%;
    width: 0.44rem;
    height: 31%;
    background: var(--kp-yellow);
    transform-origin: 50% 100%;
    transform: rotate(-25deg);
    box-shadow: 0 0 1rem rgba(245,255,51,0.42);
    animation: kpBook-18-timer-hand 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-mechanical-timer::after {
    content: "40:00 — PAK OTEVŘÍT VŠECHNO";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-yellow);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-consent-list {
    margin: 2rem 0;
    display: grid;
    gap: 0.65rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-consent-row {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.024);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.65;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-consent-row strong {
    color: var(--kp-white);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-consent-row em {
    color: var(--kp-muted);
    font-style: normal;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-y-n {
    margin: 2rem auto;
    max-width: 38rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-y-n span {
    padding: 1.2rem;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.03);
    font: clamp(1.2rem, 4vw, 2rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-y-n .yes {
    color: #092112;
    border-color: rgba(106,255,173,0.35);
    background: var(--kp-green);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-y-n .no {
    color: #2a080c;
    border-color: rgba(255,64,87,0.35);
    background: var(--kp-red);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-transfer {
    position: relative;
    margin: 2.3rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.24);
    background:
      radial-gradient(circle at 50% 50%, rgba(255,255,255,0.22), transparent 8%),
      repeating-radial-gradient(circle at 50% 50%, transparent 0 2.5rem, rgba(0,236,255,0.05) 2.6rem 2.7rem, transparent 2.8rem 5.2rem),
      linear-gradient(180deg, #07141b, #05070a 58%, #010102);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-transfer::before {
    content: "";
    position: absolute;
    inset: 8%;
    background:
      conic-gradient(from 0deg,
        rgba(0,236,255,0.2),
        rgba(255,120,216,0.17),
        rgba(255,201,40,0.15),
        rgba(156,255,199,0.15),
        rgba(216,167,255,0.17),
        rgba(0,236,255,0.2));
    border-radius: 50%;
    filter: blur(1.4rem);
    opacity: 0.38;
    animation: kpBook-18-transfer-spin 8s linear infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-transfer::after {
    content: "FYZICKÝ PŘENOS AKTIVNÍ  |  AUTOMATICKÉ POKRAČOVÁNÍ BLOKOVÁNO";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-cyan);
    text-align: center;
    font: 0.83rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-void {
    position: relative;
    margin: 2.5rem 0;
    min-height: 38rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.65);
    background:
      radial-gradient(circle at 50% 46%, rgba(255,255,255,1), rgba(255,255,255,0.97) 24%, rgba(246,248,249,0.98) 55%, rgba(226,231,233,0.98) 100%);
    box-shadow:
      0 0 5rem rgba(255,255,255,0.18),
      inset 0 0 8rem rgba(0,0,0,0.04);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-void::before {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(0,0,0,0.06);
    opacity: 0.45;
    animation: kpBook-18-void-breathe 5s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-void::after {
    content: "PRÁZDNOTA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    color: rgba(0,0,0,0.42);
    text-align: center;
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.19em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-letters {
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-letter {
    display: grid;
    place-items: center;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid rgba(0,246,255,0.28);
    color: var(--kp-null);
    background: rgba(0,246,255,0.05);
    font: 1.4rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-shadow: 0 0 0.8rem rgba(0,246,255,0.5);
    animation: kpBook-18-letter-float 3.2s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-letter:nth-child(2n) { animation-delay: -1.1s; }
  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-letter:nth-child(3n) { animation-delay: -2.2s; }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-vanta-face {
    position: relative;
    margin: 2rem 0;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid rgba(255,213,139,0.24);
    background:
      radial-gradient(ellipse at 50% 32%, rgba(255,213,139,0.18), transparent 22%),
      repeating-linear-gradient(90deg, transparent 0 12%, rgba(216,167,255,0.05) 12.2% 12.4%, transparent 12.6% 24%),
      #08070a;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-vanta-face::before {
    content: "FELIX VANTA";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-vanta-gold);
    font: clamp(1.8rem, 7vw, 5rem)/1 sans-serif;
    letter-spacing: 0.14em;
    text-shadow: 0 0 1.4rem rgba(255,213,139,0.42);
    animation: kpBook-18-vanta-stabilize 4s steps(4,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-vanta-face::after {
    content: "PROFIL NENALEZEN — BIOLOGICKÁ INSTANCE POKRAČUJE";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: var(--kp-vanta);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-line {
    position: relative;
    margin: 2rem 0;
    min-height: 19rem;
    overflow: hidden;
    border: 1px solid rgba(255,201,40,0.2);
    background: linear-gradient(180deg, #fbfbfb, #eceff0);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-line::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: 34%;
    height: 0.44rem;
    background: linear-gradient(90deg, transparent, var(--kp-milo) 5%, var(--kp-milo) 95%, transparent);
    clip-path: polygon(0 36%, 25% 36%, 34% 0, 44% 0, 53% 36%, 69% 36%, 77% 82%, 86% 82%, 92% 36%, 100% 36%, 100% 64%, 92% 64%, 86% 100%, 77% 100%, 69% 64%, 53% 64%, 44% 28%, 34% 28%, 25% 64%, 0 64%);
    box-shadow: 0 0 0.8rem rgba(255,201,40,0.45);
    animation: kpBook-18-line-draw 4s ease-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-yellow-line::after {
    content: "CESTA DETEKOVÁNA";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: #8c6a00;
    text-align: center;
    font: 0.88rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.13em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-neon-zero {
    position: relative;
    margin: 2.2rem 0;
    min-height: 31rem;
    overflow: hidden;
    border: 1px solid rgba(0,236,255,0.26);
    background:
      radial-gradient(ellipse at 50% 28%, rgba(0,236,255,0.18), transparent 22%),
      repeating-linear-gradient(90deg, transparent 0 10%, rgba(0,236,255,0.045) 10.2% 10.4%, transparent 10.6% 20%),
      linear-gradient(180deg, #f9fbfb, #e8edef);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-neon-zero::before {
    content: "NEON-0  /  T-AI ROOT PERSONA  /  NULL-0";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(0,114,127,0.72);
    font: clamp(1rem, 4vw, 2.1rem)/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.1em;
    text-align: center;
    animation: kpBook-18-label-cycle 3.6s steps(3,end) infinite;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-neon-zero::after {
    content: "JMÉNO NELZE OVĚŘIT";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.1rem;
    color: rgba(0,114,127,0.55);
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-fox-object {
    position: relative;
    margin: 2rem auto;
    width: min(100%, 30rem);
    min-height: 17rem;
    overflow: hidden;
    border: 1px solid rgba(255,131,236,0.25);
    background:
      radial-gradient(circle at 40% 46%, rgba(255,131,236,0.17), transparent 17%),
      radial-gradient(circle at 61% 46%, rgba(0,236,255,0.12), transparent 17%),
      #f7f8f8;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-fox-object::before {
    content: "◇";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-glitchka);
    font: clamp(5rem, 18vw, 10rem)/1 sans-serif;
    transform: rotate(45deg);
    text-shadow: 0 0 1.6rem rgba(255,131,236,0.5);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-fox-object::after {
    content: "ZAVŘENO — NE ZAMČENO";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    color: #9b3e90;
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-crack {
    position: relative;
    margin: 2.5rem 0;
    min-height: 39rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.2);
    background:
      linear-gradient(90deg, #f8fafa 0 44%, #030304 45% 55%, #f8fafa 56% 100%);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-crack::before {
    content: "";
    position: absolute;
    left: 44%;
    right: 44%;
    top: -10%;
    bottom: -10%;
    background: #000;
    clip-path: polygon(46% 0, 62% 14%, 48% 28%, 68% 45%, 43% 58%, 61% 72%, 35% 88%, 52% 100%, 0 100%, 0 0);
    box-shadow: 0 0 3rem rgba(0,0,0,0.85);
    animation: kpBook-18-crack-open 4.2s ease-in-out infinite alternate;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-crack::after {
    content: "PROSTOR ODMÍTL PŘEVZÍT BARVU";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.1rem;
    color: rgba(0,0,0,0.54);
    text-align: center;
    font: 0.84rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-key {
    position: relative;
    margin: 2rem auto;
    width: min(100%, 32rem);
    min-height: 18rem;
    overflow: hidden;
    border: 1px solid rgba(245,255,51,0.27);
    background:
      radial-gradient(circle at 38% 50%, rgba(245,255,51,0.18), transparent 17%),
      linear-gradient(90deg, transparent 0 27%, rgba(132,139,94,0.35) 27.5% 72%, transparent 72.5%),
      #f3f5f2;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-key::before {
    content: "T.O.V.A.";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #596000;
    font: clamp(1.8rem, 6vw, 4rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.17em;
    text-shadow: 0 0 0.8rem rgba(245,255,51,0.45);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-key::after {
    content: "KLÍČ BEZ POTVRZENÉHO ZÁMKU";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    color: #6e730e;
    text-align: center;
    font: 0.82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.11em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-case {
    position: relative;
    margin: 2.5rem 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid rgba(215,191,142,0.22);
    background:
      repeating-linear-gradient(180deg, rgba(255,255,255,0.023) 0 1px, transparent 1px 2rem),
      linear-gradient(180deg, #0b0b09, #030303);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-case::before {
    content: "INCIDENT Č. SY-01";
    position: absolute;
    left: 1.3rem;
    top: 1.2rem;
    color: var(--kp-boris);
    font: 0.9rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.12em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-open-case::after {
    content: "STAV: NEUZAVŘENO";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kp-yellow);
    font: clamp(1.4rem, 6vw, 3.8rem)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.16em;
    text-shadow: 0 0 1.2rem rgba(245,255,51,0.3);
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-final-line {
    margin: 3.2rem auto;
    max-width: 76rem;
    color: var(--kp-white);
    text-align: center;
    font-size: clamp(1.08rem, 2.4vw, 1.52rem);
    line-height: 1.95;
    text-wrap: balance;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-final-line strong {
    color: var(--kp-yellow);
    text-shadow: 0 0 0.9rem rgba(245,255,51,0.28);
  }

  @keyframes kpBook-18-timer-hand {
    from { transform: rotate(-25deg); }
    to { transform: rotate(335deg); }
  }

  @keyframes kpBook-18-transfer-spin {
    from { transform: rotate(0deg) scale(0.96); }
    to { transform: rotate(360deg) scale(1.04); }
  }

  @keyframes kpBook-18-void-breathe {
    from { transform: scale(0.98); opacity: 0.2; }
    to { transform: scale(1.02); opacity: 0.52; }
  }

  @keyframes kpBook-18-letter-float {
    from { transform: translateY(-0.25rem) rotate(-2deg); }
    to { transform: translateY(0.35rem) rotate(2deg); }
  }

  @keyframes kpBook-18-vanta-stabilize {
    0% { letter-spacing: 0.3em; filter: blur(1px); opacity: 0.45; }
    25% { letter-spacing: 0.08em; filter: blur(0); opacity: 1; }
    50% { letter-spacing: 0.18em; filter: blur(0.4px); opacity: 0.72; }
    75%, 100% { letter-spacing: 0.14em; filter: blur(0); opacity: 1; }
  }

  @keyframes kpBook-18-line-draw {
    from { transform: scaleX(0.86); opacity: 0.42; }
    to { transform: scaleX(1); opacity: 1; }
  }

  @keyframes kpBook-18-label-cycle {
    0% { opacity: 0.52; filter: blur(0.5px); }
    50% { opacity: 1; filter: blur(0); }
    100% { opacity: 0.72; filter: blur(0.25px); }
  }

  @keyframes kpBook-18-crack-open {
    from { transform: scaleX(0.86); }
    to { transform: scaleX(1.22); }
  }

  @media (max-width: 680px) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-door-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-entry-grid,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-consent-list {
      grid-template-columns: 1fr;
    }

    .kp-chapter[data-book="konec-podpory"][data-chapter="18"] .kp-y-n {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kp-chapter[data-book="konec-podpory"][data-chapter="18"].kp-chapter *,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"].kp-chapter *::before,
.kp-chapter[data-book="konec-podpory"][data-chapter="18"].kp-chapter *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }

@media (max-width: 480px) {
  .kp-chapter[data-book="konec-podpory"] :where(.kp-terminal, .kp-panel, .kp-card, .kp-profile) {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kp-chapter[data-book="konec-podpory"] *,
  .kp-chapter[data-book="konec-podpory"] *::before,
  .kp-chapter[data-book="konec-podpory"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 480px) {
  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-sensor-denial {
    display: inline-flex;
    gap: 0.35em;
  }

  .kp-chapter[data-book="konec-podpory"][data-chapter="00"] .kp-sensor-denial::after {
    position: static;
    display: inline;
    margin-left: 0;
    white-space: nowrap;
    letter-spacing: 0;
  }
}
