{"id":902,"date":"2026-10-07T22:12:25","date_gmt":"2026-10-07T22:12:25","guid":{"rendered":"https:\/\/www.kimklo.com\/employees\/"},"modified":"2026-10-11T04:26:50","modified_gmt":"2026-10-11T04:26:50","slug":"empleadas","status":"publish","type":"page","link":"https:\/\/www.kimklo.com\/es\/empleadas\/","title":{"rendered":"Empleadas &#038; Espacio Relax"},"content":{"rendered":"\n<!-- KimKlo \u00b7 cabecera sencilla de \/employees\/ (logo, Store, idiomas). El bot\u00f3n \u00ab+\u00bb lo a\u00f1ade solo el Custom Code de Elementor. -->\n<style>\n#kk.kk-mini{--ink:#0e0d10;--paper:#fbf8f2;--cream:#f4eee3;--bone:#e8e0d2}\n#kk .kk-mini__bar{position:relative!important;top:auto!important;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:63px;padding:10px 48px;\n  background:rgba(251,248,242,.92);border-bottom:1px solid var(--bone);font-family:\"Manrope Variable\",Manrope,system-ui,-apple-system,\"Segoe UI\",sans-serif}\n#kk .kk-mini__logo{font-family:\"Fraunces Variable\",Fraunces,\"Iowan Old Style\",Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}\n#kk .kk-mini__logo span{color:#d9412b;font-style:italic;margin:0 .05em}\n#kk .kk-header__right{display:flex;align-items:center;gap:20px}\n#kk .kk-mini__link,#kk .kk-mini__lang a{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:7px 4px}\n#kk .kk-mini__lang{display:flex;gap:6px;list-style:none;margin:0;padding:0}\n#kk .kk-mini__lang a{color:#7a7179;font-weight:600}\n#kk .kk-mini__lang a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 #d9412b}\n@media (max-width:767px){#kk .kk-mini__bar{padding:10px 16px}#kk .kk-header__right{gap:12px}}\n<\/style>\n<div id=\"kk\" class=\"kk-mini\">\n  <header class=\"kk-header kk-mini__bar\">\n    <a class=\"kk-mini__logo\" href=\"\/\">Kim<span>&amp;<\/span>Kl\u00f3e<\/a>\n    <div class=\"kk-header__right\">\n      <a class=\"kk-mini__link\" href=\"https:\/\/www.kimklo.com\/es\/tienda\/\">Store<\/a>\n      <ul class=\"kk-mini__lang\" aria-label=\"Language \/ Idioma \/ Idioma\">\n        <li><a href=\"#\" data-kk-lang=\"en\" hreflang=\"en\">EN<\/a><\/li>\n        <li><a href=\"#\" data-kk-lang=\"es\" hreflang=\"es\" aria-current=\"true\">ES<\/a><\/li>\n        <li><a href=\"#\" data-kk-lang=\"pt\" hreflang=\"pt\">PT<\/a><script>(function(){var u={en:\"\/employees\/\",es:\"\/es\/empleadas\/\",pt:\"\/pt-pt\/funcionarias\/\"};document.querySelectorAll(\"a[data-kk-lang]\").forEach(function(a){a.setAttribute(\"href\",u[a.getAttribute(\"data-kk-lang\")]);});})();<\/script><\/li>\n      <\/ul>\n    <\/div>\n  <\/header>\n<\/div>\n\n\n\n<!-- KimKlo \u00b7 Empleadas & Espacio Relax\n     Pega todo este archivo en un bloque \u00abHTML personalizado\u00bb de WordPress.\n     Antes, cambia la constante FOTOS (m\u00e1s abajo) por la carpeta donde subiste las fotos. -->\n<style>\n.kk-emp {\n    --ink: #2b2420; --muted: #7a6e66; --line: #e3d8ce; --paper: #fffdf9; --bg: #f4eee7;\n    --accent: #c8794a; --kim: #6b5a4e; --kloe: #c8794a; --mimi: #201D23;\n  }\n.kk-emp, .kk-emp * { box-sizing: border-box; }\n.kk-emp { margin: 0; }\n.kk-emp { background: var(--bg); color: var(--ink); font-family: \"Helvetica Neue\", Arial, sans-serif; line-height: 1.45; }\n.kk-emp a { color: inherit; }\n.kk-emp .wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }\n.kk-emp .top { background: var(--ink); color: #f6ede4; }\n.kk-emp .top nav { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 14px; }\n.kk-emp .top nav .logo { font-weight: 800; letter-spacing: .5px; text-decoration: none; }\n.kk-emp .top nav .links { display: flex; gap: 16px; flex-wrap: wrap; }\n.kk-emp .top nav .links a { text-decoration: none; opacity: .85; }\n.kk-emp .top nav .links a:hover { opacity: 1; text-decoration: underline; }\n.kk-emp .hero { padding: 40px 0 48px; text-align: center; }\n.kk-emp .hero h1 { margin: 0; font-size: clamp(30px, 6vw, 52px); line-height: 1.05; }\n.kk-emp .hero .tag { display: inline-block; margin-top: 14px; padding: 6px 14px; border: 1.5px dashed #f6ede4; border-radius: 999px; font-weight: 700; transform: rotate(-2deg); }\n.kk-emp .hero p { max-width: 560px; margin: 16px auto 0; opacity: .85; }\n.kk-emp .hero .history { font-size: 14px; font-style: italic; opacity: .7; margin-top: 10px; }\n.kk-emp section { padding: 44px 0 8px; }\n.kk-emp section > .wrap > h2 { font-size: 26px; margin: 0 0 4px; }\n.kk-emp section > .wrap > .sub { color: var(--muted); margin: 0 0 22px; }\n.kk-emp .staff { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }\n.kk-emp .card { background: var(--paper); border-radius: 18px; overflow: hidden; box-shadow: 0 2px 0 var(--line), 0 10px 24px rgba(43,36,32,.08); display: flex; flex-direction: column; }\n.kk-emp .card .band { background: var(--c); color: #fff; padding: 10px 16px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }\n.kk-emp .card .head { display: flex; gap: 14px; padding: 16px; align-items: center; }\n.kk-emp .photo { width: 92px; height: 92px; flex: none; border-radius: 14px; background: color-mix(in srgb, var(--c) 18%, white); display: grid; place-items: center; font-size: 46px; overflow: hidden; border: 3px solid var(--c); }\n.kk-emp .photo img { width: 100%; height: 100%; object-fit: cover; }\n.kk-emp .card h3 { margin: 0; font-size: 24px; }\n.kk-emp .card .role { color: var(--c); font-weight: 700; font-size: 14px; }\n.kk-emp .card .role-en { color: var(--muted); font-size: 12px; font-style: italic; }\n.kk-emp .card dl { margin: 0; padding: 0 16px; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; font-size: 14px; }\n.kk-emp .card dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; padding-top: 2px; }\n.kk-emp .card dd { margin: 0; }\n.kk-emp .card blockquote { margin: 14px 16px 0; padding: 10px 12px; background: var(--bg); border-left: 4px solid var(--c); border-radius: 6px; font-style: italic; font-size: 14px; }\n.kk-emp .card .foot { margin-top: auto; padding: 14px 16px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }\n.kk-emp .card .paid { font-size: 13px; color: var(--muted); }\n.kk-emp .btn { font: inherit; font-weight: 700; border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer; background: var(--c, var(--accent)); color: #fff; transition: transform .1s; }\n.kk-emp .btn:active { transform: scale(.95); }\n.kk-emp .btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }\n.kk-stamp { position: absolute; font-size: 22px; pointer-events: none; animation: kk-up .9s ease-out forwards; }\n@keyframes kk-up { to { transform: translateY(-60px); opacity: 0; } }\n.kk-emp .relax { background: var(--paper); margin-top: 40px; padding-bottom: 44px; }\n.kk-emp .relax-photo { margin: 0 0 24px; border-radius: 18px; overflow: hidden; position: relative; }\n.kk-emp .relax-photo img { display: block; width: 100%; aspect-ratio: 16 \/ 7; object-fit: cover; object-position: 50% 45%; }\n.kk-emp .relax-photo figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(43,36,32,.8); color: #fff;\n    font-size: 13px; padding: 6px 12px; border-radius: 999px; }\n.kk-emp .games { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }\n.kk-emp .game-card { border: 1.5px solid var(--line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; background: #fff; }\n.kk-emp .game-card .icon { font-size: 40px; }\n.kk-emp .game-card h3 { margin: 0; font-size: 20px; }\n.kk-emp .game-card .host { font-size: 13px; color: var(--muted); }\n.kk-emp .game-card .host b { color: var(--c); }\n.kk-emp .game-card p { margin: 0; font-size: 14px; }\n.kk-emp .meta { display: flex; gap: 8px; flex-wrap: wrap; }\n.kk-emp .chip { font-size: 12px; background: var(--bg); padding: 3px 10px; border-radius: 999px; }\n  .kk-emp .chip.age { background: color-mix(in srgb, var(--c) 16%, white); font-weight: 700; }\n  .kk-emp a.btn { text-decoration: none; display: inline-block; }\n.kk-emp .game-card .row { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 6px; }\n.kk-emp .best { font-size: 13px; color: var(--muted); }\n.kk-emp dialog { border: 0; border-radius: 20px; padding: 0; width: min(560px, calc(100vw - 32px)); background: var(--paper); color: var(--ink); }\n.kk-emp dialog::backdrop { background: rgba(43,36,32,.6); }\n.kk-emp .dlg-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); }\n.kk-emp .dlg-head h3 { margin: 0; font-size: 18px; }\n.kk-emp .x { font-size: 22px; background: none; border: 0; cursor: pointer; color: var(--ink); }\n.kk-emp .hud { display: flex; justify-content: space-between; padding: 10px 18px; font-weight: 700; font-size: 14px; }\n.kk-emp .stage { position: relative; margin: 0 18px; height: 340px; border-radius: 14px; background: var(--bg); overflow: hidden; user-select: none; touch-action: manipulation; }\n.kk-emp .dlg-foot { padding: 14px 18px 18px; display: flex; justify-content: center; gap: 10px; }\n.kk-emp .msg { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; font-size: 18px; font-weight: 700; background: rgba(255,253,249,.92); z-index: 5; }\n.kk-emp .msg small { display: block; font-weight: 400; font-size: 14px; color: var(--muted); margin-top: 6px; }\n.kk-emp .target { position: absolute; font-size: 40px; cursor: pointer; background: none; border: 0; padding: 4px; line-height: 1; animation: kk-pop .15s ease-out; }\n@keyframes kk-pop { from { transform: scale(.3); } }\n.kk-emp .mem { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px; height: 100%; }\n.kk-emp .tile { border: 0; border-radius: 10px; font-size: 30px; cursor: pointer; background: var(--ink); color: transparent; transition: background .2s; }\n.kk-emp .tile.open, .kk-emp .tile.done { background: #fff; color: inherit; }\n.kk-emp .tile.done { opacity: .55; }\n.kk-emp .tables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px; height: 100%; }\n.kk-emp .table { border: 0; border-radius: 12px; background: #e6d8c9; font-size: 34px; cursor: pointer; position: relative; }\n.kk-emp .table.broken { background: #f0c9c0; }\n.kk-emp .eotw { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; background: var(--paper);\n    border: 3px solid var(--c); border-radius: 22px; padding: 20px; position: relative; box-shadow: 0 10px 24px rgba(43,36,32,.08); }\n.kk-emp .eotw .photo { width: 120px; height: 120px; font-size: 60px; }\n.kk-emp .eotw .ribbon { position: absolute; top: -14px; left: 20px; background: var(--c); color: #fff; font-weight: 800; font-size: 12px;\n    letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }\n.kk-emp .eotw h3 { margin: 0; font-size: 28px; }\n.kk-emp .eotw .why { margin: 6px 0 0; }\n.kk-emp .eotw .prize { display: inline-block; margin-top: 10px; font-size: 13px; background: var(--bg); padding: 4px 10px; border-radius: 999px; }\n.kk-emp .reports { margin-top: 22px; display: grid; gap: 10px; }\n.kk-emp .report { background: var(--paper); border-left: 5px solid var(--c); border-radius: 10px; padding: 12px 14px; font-size: 14px; }\n.kk-emp .report b { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--c); margin-bottom: 2px; }\n.kk-emp .archive { margin-top: 18px; font-size: 14px; color: var(--muted); }\n.kk-emp .archive summary { cursor: pointer; font-weight: 700; color: var(--ink); }\n.kk-emp .archive li { margin: 4px 0; }\n@media (max-width: 520px) { .kk-emp .eotw { grid-template-columns: 1fr; text-align: center; }\n.kk-emp .eotw .photo { margin: 0 auto; } }\n.kk-emp footer { background: var(--ink); color: #f6ede4; text-align: center; padding: 36px 16px; }\n.kk-emp footer h2 { margin: 0 0 8px; }\n.kk-emp footer p { margin: 0 auto 18px; max-width: 520px; opacity: .85; }\n.kk-emp footer .small { font-size: 12px; opacity: .6; margin-top: 22px; }\n.kk-emp { font-family: \"Helvetica Neue\", Arial, sans-serif; line-height: 1.45; }\n.kk-emp h1, .kk-emp h2, .kk-emp h3 { color: inherit; letter-spacing: normal; font-family: inherit; text-transform: none; }\n.kk-emp section, .kk-emp header, .kk-emp footer, .kk-emp figure, .kk-emp article { border: 0; box-sizing: border-box; }\n.kk-emp section { margin: 0; }\n.kk-emp dl { margin: 0; } .kk-emp dd { margin: 0; }\n.kk-emp p { font-family: inherit; }\n.kk-emp button { text-transform: none; letter-spacing: normal; }\n<\/style>\n<div class=\"kk-emp\">\n<header class=\"top\">\n  <div class=\"wrap\">\n    <div class=\"hero\">\n      <h1>Empleadas &amp; Espacio Relax<\/h1>\n      <div class=\"tag\">Trabajamos por comida (o trucos)<\/div>\n      <p>Conoce a la plantilla de KimKlo: tres profesionales que trabajan muy duro\u2026 entre siesta y siesta. Su sueldo lo pones t\u00fa.<\/p>\n      <p class=\"history\">Antes de que Kim y Kl\u00f3e se mudaran, el barrio ya ten\u00eda jefe: <b>Mimo, \u00abEl Hualu\u00bb<\/b>. Hoy es parte de la historia, y la oficina sigue su legado.<\/p>\n    <\/div>\n  <\/div>\n<\/header>\n\n<section id=\"partes\">\n  <div class=\"wrap\">\n    <h2>Partes de la oficina<\/h2>\n    <p class=\"sub\" id=\"partes-week\"><\/p>\n    <div id=\"eotw\"><\/div>\n    <div class=\"reports\" id=\"reports\"><\/div>\n    <details class=\"archive\"><summary>Empleadas de semanas anteriores<\/summary><ul id=\"archive\"><\/ul><\/details>\n  <\/div>\n<\/section>\n\n<section id=\"empleados\">\n  <div class=\"wrap\">\n    <h2>Nuestras empleadas<\/h2>\n    <p class=\"sub\">Fichas oficiales de personal. Datos verificados por el Departamento de Recursos Gatunos.<\/p>\n    <div class=\"staff\" id=\"staff\"><\/div>\n  <\/div>\n<\/section>\n\n<section class=\"relax\" id=\"relax\">\n  <div class=\"wrap\">\n    <h2>Espacio Relax<\/h2>\n    <p class=\"sub\">La sala de descanso de la plantilla. Cada juego tiene su ficha y una empleada responsable.<\/p>\n    <figure class=\"relax-photo\">\n      <img id=\"relax-img\" alt=\"Mim\u00ed descansando en su camita del patio\" onerror=\"this.closest('figure').remove()\">\n      <figcaption>Mim\u00ed, en su descanso reglamentario. Hasta la que m\u00e1s trabaja necesita su pausa.<\/figcaption>\n    <\/figure>\n    <div class=\"games\" id=\"games\"><\/div>\n  <\/div>\n<\/section>\n\n<footer id=\"apoyo\">\n  <h2>Paga su sueldo \ud83d\udc1f<\/h2>\n  <p>Aqu\u00ed no se cobra en euros ni d\u00f3lares: se cobra en likes, en compartir y en comentarios bonitos. S\u00edguenos y la plantilla seguir\u00e1 trabajando (o durmiendo).<\/p>\n  <!-- Cambia los enlaces por los perfiles reales de KimKlo -->\n  <a class=\"btn\" style=\"--c:#c8794a\" href=\"https:\/\/www.kimklo.com\/es\/\">Visitar kimklo.com<\/a>\n  <div class=\"small\">\u00a9 Kim &amp; Kl\u00f3e \u2014 KimKlo. Personajes, nombres e im\u00e1genes son propiedad de KimKlo.<\/div>\n<\/footer>\n\n<dialog id=\"dlg\">\n  <div class=\"dlg-head\"><h3 id=\"dlg-title\"><\/h3><button class=\"x\" aria-label=\"Cerrar\" onclick=\"closeGame()\">\u00d7<\/button><\/div>\n  <div class=\"hud\"><span id=\"hud-left\"><\/span><span id=\"hud-right\"><\/span><\/div>\n  <div class=\"stage\" id=\"stage\"><\/div>\n  <div class=\"dlg-foot\"><button class=\"btn\" id=\"dlg-start\">Empezar<\/button><button class=\"btn ghost\" onclick=\"closeGame()\">Salir<\/button><\/div>\n<\/dialog>\n\n<script>\n\/\/ Carpeta de las fotos en WordPress: c\u00e1mbiala por la URL donde subiste las fotos a Medios\nconst FOTOS = '\/wp-content\/uploads\/2026\/10\/';\n\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Datos de los empleados (edita aqu\u00ed) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ photo: pon la foto en employees\/fotos\/ con ese nombre. Si no existe, se muestra el emoji.\nconst STAFF = [\n  {\n    id: 'kim', name: 'Kim', color: 'var(--kim)', emoji: '\ud83d\ude34', photo: FOTOS + 'kim.jpg', number: '001',\n    role: 'Directora de Siestas', roleEn: 'Chief Nap Officer',\n    story: 'Se mud\u00f3 al barrio con Kl\u00f3e',\n    schedule: '18 horas al d\u00eda, sin pausas',\n    skill: 'Dormirse en 3 segundos en cualquier superficie',\n    salary: '2 latas al d\u00eda + premios',\n    review: '\u2605\u2605\u2605\u2605\u2605 \u2014 Nunca ha faltado a una siesta',\n    quote: 'Despi\u00e9rtame cuando haya at\u00fan.'\n  },\n  {\n    id: 'kloe', name: 'Kl\u00f3e', color: 'var(--kloe)', emoji: '\ud83e\udd5b', photo: FOTOS + 'kloe.jpg', number: '002',\n    role: 'Departamento de Gravedad', roleEn: 'Head of Gravity Research',\n    story: 'Se mud\u00f3 al barrio con Kim',\n    schedule: 'De 3:00 a 5:00 de la madrugada',\n    skill: 'Tirar cosas de la mesa con precisi\u00f3n milim\u00e9trica',\n    salary: '1 lata + todo lo que caiga al suelo',\n    review: '\u2605\u2605\u2605\u2605\u2605 \u2014 La m\u00e1s tierna de la oficina (aunque rompa alg\u00fan vaso)',\n    quote: 'Solo compruebo que la gravedad siga funcionando.'\n  },\n  {\n    id: 'mimi', name: 'Mim\u00ed', color: 'var(--mimi)', emoji: '\ud83d\udc08\u200d\u2b1b', photo: FOTOS + 'mimi.jpg', number: '003',\n    role: 'Decana del Barrio \u00b7 Jefa de Operaciones', roleEn: 'Head of Operations',\n    story: 'La gatita negra que naci\u00f3 durante la construcci\u00f3n de la casa. Fue la m\u00e1s linda del barrio, pero siempre humilde. Hoy es la mayor',\n    schedule: 'Desde que sale el sol, sin quejarse',\n    skill: 'Hacer que todo funcione sin pedir aplausos',\n    salary: 'Lo que haya\u2026 y lo comparte',\n    review: '\u2605\u2605\u2605\u2605\u2605 \u2014 Humilde y trabajadora: la que saca la oficina adelante',\n    quote: 'Yo no vine a posar, mi amor. Vine a trabajar.'\n  }\n];\n\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Juegos del Relax Space \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst GAMES = [\n  { id: 'cuidar', icon: '\ud83c\udf7c', title: 'Cuida a Kim y Kl\u00f3e', host: 'kim', age: 'Peques \u00b7 menos de 6 a\u00f1os', time: 'Libre', level: 'Muy f\u00e1cil',\n    url: 'https:\/\/www.kimklo.com\/play\/',\n    how: 'Dales comida, agua, cep\u00edllalas, juega con la lana y m\u00e1ndalas a dormir. Si llenas los 5 corazones, \u00a1fiesta!' },\n  { id: 'puzzle', icon: '\ud83e\udde9', title: 'Rompecabezas de Kim y Kl\u00f3e', host: 'kloe', age: 'Ni\u00f1os \u00b7 4, 6 o 9 piezas', time: 'Libre', level: 'F\u00e1cil a media',\n    url: 'https:\/\/www.kimklo.com\/play\/puzzle.html',\n    how: 'Elige a Kim o a Kl\u00f3e y arma su retrato. Empieza con 4 piezas y sube a 9 cuando te atrevas.' },\n  { id: 'feed', age: 'Para todos', icon: '\ud83d\udc1f', title: 'Feed the Staff', host: 'mimi', time: '30 s', level: 'F\u00e1cil',\n    how: 'Toca los peces antes de que desaparezcan para pagar el sueldo de la plantilla. \u00a1Cuidado con la aspiradora!' },\n  { id: 'memory', age: 'Para todos', icon: '\ud83e\uddf6', title: 'Memoria de la Siesta', host: 'kim', time: 'Sin l\u00edmite', level: 'Media',\n    how: 'Kim ha escondido sus cosas favoritas. Encuentra todas las parejas con el menor n\u00famero de intentos.' },\n  { id: 'gravity', age: 'Para todos', icon: '\ud83e\udd5b', title: '\u00bfQui\u00e9n tir\u00f3 el vaso?', host: 'kloe', time: '30 s', level: 'Dif\u00edcil',\n    how: 'Kl\u00f3e aparece en las mesas con un vaso. T\u00f3cala antes de que lo tire. Cada vez va m\u00e1s r\u00e1pido.' }\n];\n\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Partes semanales (a\u00f1ade una semana nueva ARRIBA del todo) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ winner: id del empleado (kim, kloe, mimi). reports: los partes de esa semana.\nconst WEEKS = [\n  {\n    week: 'Semana del 5 al 11 de octubre de 2026',\n    winner: 'mimi',\n    why: 'Por revisar la casa entera, recibir a los vecinos y mantener la oficina en orden sin pedir nada a cambio. Es la mayor del barrio y la que m\u00e1s trabaja, aunque nunca lo diga.',\n    prize: '\ud83c\udfc6 Premio: una lata extra (que ya ha compartido con Kim y Kl\u00f3e)',\n    reports: [\n      { who: 'kloe', text: 'Parte de incidencias: 2 bol\u00edgrafos, 1 tap\u00f3n y 1 vaso (vac\u00edo, por suerte) tirados de la mesa. Kl\u00f3e alega \u00abinvestigaci\u00f3n\u00bb.' },\n      { who: 'kim', text: 'Parte de asistencia: Kim no ha faltado a ninguna siesta. Se le ha visto despierta 4 veces, todas a la hora de comer.' },\n      { who: 'mimi', text: 'Parte de trabajo: Mim\u00ed ha hecho turno doble y no ha pedido ni una lata extra. Recursos Gatunos est\u00e1 preocupado: nadie trabaja tanto por tan poco.' }\n    ]\n  }\n];\n\ndocument.getElementById('relax-img').src = FOTOS + 'relax-cama.jpg';\nconst byId = id => STAFF.find(s => s.id === id);\nconst store = {\n  get(k, d) { try { const v = localStorage.getItem('kimklo-' + k); return v === null ? d : JSON.parse(v); } catch { return d; } },\n  set(k, v) { try { localStorage.setItem('kimklo-' + k, JSON.stringify(v)); } catch {} }\n};\n\n\n\/\/ Pintar partes y empleado de la semana\n(function renderWeeks() {\n  const [now, ...old] = WEEKS, w = byId(now.winner);\n  document.getElementById('partes-week').textContent = now.week;\n  document.getElementById('eotw').innerHTML = `\n    <div class=\"eotw\" style=\"--c:${w.color}\">\n      <span class=\"ribbon\">\u2b50 Empleada de la semana<\/span>\n      <div class=\"photo\"><img decoding=\"async\" src=\"${w.photo}\" alt=\"${w.name}\" onerror=\"this.replaceWith(document.createTextNode('${w.emoji}'))\"><\/div>\n      <div><h3>${w.name}${w.alias ? ` <span style=\"font-size:16px;color:var(--muted);font-weight:400\">\u00ab${w.alias}\u00bb<\/span>` : ''}<\/h3><div class=\"role\" style=\"color:var(--c);font-weight:700\">${w.role}<\/div>\n        <p class=\"why\">${now.why}<\/p><span class=\"prize\">${now.prize}<\/span><\/div>\n    <\/div>`;\n  document.getElementById('reports').innerHTML = now.reports.map(r => {\n    const e = byId(r.who); return `<div class=\"report\" style=\"--c:${e.color}\"><b>${e.name}<\/b>${r.text}<\/div>`;\n  }).join('');\n  const arch = document.getElementById('archive');\n  arch.innerHTML = old.length ? old.map(o => `<li>${o.week}: <b>${byId(o.winner).name}<\/b> \u2014 ${o.why}<\/li>`).join('') : '<li>Esta es la primera semana. \u00a1Historia en construcci\u00f3n!<\/li>';\n})();\n\n\/\/ Pintar fichas de empleado\nconst card = s => `\n  <article class=\"card\" style=\"--c:${s.color}\">\n    <div class=\"band\"><span>KimKlo Staff<\/span><span>ID ${s.number}<\/span><\/div>\n    <div class=\"head\">\n      <div class=\"photo\"><img decoding=\"async\" src=\"${s.photo}\" alt=\"${s.name}\" onerror=\"this.replaceWith(document.createTextNode('${s.emoji}'))\"><\/div>\n      <div><h3>${s.name}<\/h3>${s.alias ? `<div class=\"role-en\">alias \u00ab${s.alias}\u00bb<\/div>` : ''}<div class=\"role\">${s.role}<\/div><div class=\"role-en\">${s.roleEn}<\/div><\/div>\n    <\/div>\n    <dl>\n      <dt>Historia<\/dt><dd>${s.story}<\/dd>\n      <dt>Horario<\/dt><dd>${s.schedule}<\/dd>\n      <dt>Habilidad<\/dt><dd>${s.skill}<\/dd>\n      <dt>Sueldo<\/dt><dd>${s.salary}<\/dd>\n      <dt>Evaluaci\u00f3n<\/dt><dd>${s.review}<\/dd>\n    <\/dl>\n    <blockquote>\u00ab${s.quote}\u00bb<\/blockquote>\n    <div class=\"foot\">\n      <span class=\"paid\">\ud83d\udc1f <b id=\"paid-${s.id}\">${store.get('paid-' + s.id, 0)}<\/b> premios pagados<\/span>\n      <button class=\"btn\" onclick=\"pay('${s.id}', this)\">Pagar sueldo<\/button>\n    <\/div>\n  <\/article>`;\ndocument.getElementById('staff').innerHTML = STAFF.map(card).join('');\n\nfunction pay(id, btn) {\n  const n = store.get('paid-' + id, 0) + 1;\n  store.set('paid-' + id, n);\n  document.getElementById('paid-' + id).textContent = n;\n  const r = btn.getBoundingClientRect(), f = document.createElement('span');\n  f.className = 'kk-stamp'; f.textContent = '\ud83d\udc1f';\n  f.style.left = (r.left + r.width \/ 2 + scrollX - 11) + 'px'; f.style.top = (r.top + scrollY - 10) + 'px';\n  document.body.appendChild(f); setTimeout(() => f.remove(), 900);\n}\n\n\/\/ Pintar fichas de juego\nfunction renderGames() {\n  document.getElementById('games').innerHTML = GAMES.map(g => {\n    const h = byId(g.host), best = store.get('best-' + g.id, null);\n    return `\n    <article class=\"game-card\" style=\"--c:${h.color}\">\n      <div class=\"icon\">${g.icon}<\/div>\n      <h3>${g.title}<\/h3>\n      <div class=\"host\">Responsable: <b>${h.name}<\/b>, ${h.role}<\/div>\n      <div class=\"meta\"><span class=\"chip age\">\ud83d\udc76 ${g.age}<\/span><span class=\"chip\">\u23f1 ${g.time}<\/span><span class=\"chip\">\ud83c\udfaf ${g.level}<\/span><\/div>\n      <p>${g.how}<\/p>\n      <div class=\"row\">\n        ${g.url\n          ? `<span class=\"best\">En kimklo.com\/play<\/span><a class=\"btn\" href=\"${g.url}\" target=\"_blank\" rel=\"noopener\">Jugar \u2197<\/a>`\n          : `<span class=\"best\">${best === null ? 'Sin r\u00e9cord todav\u00eda' : 'Tu r\u00e9cord: <b>' + best + '<\/b>'}<\/span>\n        <button class=\"btn\" onclick=\"openGame('${g.id}')\">Jugar<\/button>`}\n      <\/div>\n    <\/article>`;\n  }).join('');\n}\nrenderGames();\n\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Motor com\u00fan de los juegos \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst dlg = document.getElementById('dlg'), stage = document.getElementById('stage');\nconst hudL = document.getElementById('hud-left'), hudR = document.getElementById('hud-right');\nconst startBtn = document.getElementById('dlg-start');\nlet current = null, timers = [];\n\nconst later = (fn, ms) => timers.push(setTimeout(fn, ms));\nconst every = (fn, ms) => timers.push(setInterval(fn, ms));\nconst clearTimers = () => { timers.forEach(t => { clearTimeout(t); clearInterval(t); }); timers = []; };\nconst rand = (a, b) => a + Math.random() * (b - a);\nconst showMsg = (text, small = '') => { stage.insertAdjacentHTML('beforeend', `<div class=\"msg\"><div>${text}<small>${small}<\/small><\/div><\/div>`); };\n\nfunction openGame(id) {\n  current = GAMES.find(g => g.id === id);\n  document.getElementById('dlg-title').textContent = current.icon + ' ' + current.title;\n  clearTimers(); stage.innerHTML = ''; hudL.textContent = ''; hudR.textContent = '';\n  showMsg(current.how, 'Responsable: ' + byId(current.host).name);\n  startBtn.textContent = 'Empezar';\n  dlg.showModal();\n}\nfunction closeGame() { clearTimers(); dlg.close(); renderGames(); }\ndlg.addEventListener('close', clearTimers);\nstartBtn.onclick = () => { clearTimers(); stage.innerHTML = ''; ENGINES[current.id](); startBtn.textContent = 'Otra vez'; };\n\n\/\/ higherIsBetter: true \u2192 r\u00e9cord = m\u00e1ximo; false \u2192 r\u00e9cord = m\u00ednimo\nfunction finish(score, text, small, higherIsBetter = true) {\n  clearTimers();\n  const best = store.get('best-' + current.id, null);\n  const isRecord = best === null || (higherIsBetter ? score > best : score < best);\n  if (isRecord) store.set('best-' + current.id, score);\n  showMsg(text, (isRecord ? '\ud83c\udfc6 \u00a1Nuevo r\u00e9cord! ' : '') + small);\n}\n\nfunction countdown(seconds, onEnd) {\n  let left = seconds; hudR.textContent = '\u23f1 ' + left + ' s';\n  every(() => { left--; hudR.textContent = '\u23f1 ' + left + ' s'; if (left <= 0) onEnd(); }, 1000);\n}\n\nconst ENGINES = {\n  \/\/ Toca peces (+1); la aspiradora resta 2\n  feed() {\n    let score = 0; hudL.textContent = '\ud83d\udc1f 0';\n    const spawn = () => {\n      const bad = Math.random() < .18, b = document.createElement('button');\n      b.className = 'target'; b.textContent = bad ? '\ud83e\uddf9' : (Math.random() < .5 ? '\ud83d\udc1f' : '\ud83c\udf64');\n      b.style.left = rand(4, 82) + '%'; b.style.top = rand(4, 78) + '%';\n      b.onclick = () => { score = Math.max(0, score + (bad ? -2 : 1)); hudL.textContent = '\ud83d\udc1f ' + score; b.remove(); };\n      stage.appendChild(b); later(() => b.remove(), bad ? 1300 : 950);\n    };\n    every(spawn, 520); spawn();\n    countdown(30, () => finish(score, `\u00a1Has pagado ${score} premios!`,\n      score >= 25 ? 'Mim\u00ed est\u00e1 orgullosa de ti, mi amor.' : 'Mim\u00ed dice: \u00abTranquilo, ma\u00f1ana lo hacemos mejor\u00bb.'));\n  },\n\n  \/\/ Parejas de memoria; r\u00e9cord = menos intentos\n  memory() {\n    const icons = ['\ud83d\udc1f', '\ud83e\uddf6', '\ud83d\udc2d', '\ud83d\udce6', '\ud83e\udd5b', '\ud83d\udecf\ufe0f'];\n    const deck = [...icons, ...icons].sort(() => Math.random() - .5);\n    let open = [], found = 0, tries = 0, lock = false;\n    hudL.textContent = 'Intentos: 0'; hudR.textContent = 'Parejas: 0\/6';\n    const grid = document.createElement('div'); grid.className = 'mem'; stage.appendChild(grid);\n    deck.forEach(icon => {\n      const t = document.createElement('button'); t.className = 'tile'; t.textContent = icon;\n      t.onclick = () => {\n        if (lock || t.classList.contains('open') || t.classList.contains('done')) return;\n        t.classList.add('open'); open.push(t);\n        if (open.length < 2) return;\n        tries++; hudL.textContent = 'Intentos: ' + tries;\n        const [a, b] = open; open = [];\n        if (a.textContent === b.textContent) {\n          a.classList.add('done'); b.classList.add('done'); found++;\n          hudR.textContent = `Parejas: ${found}\/6`;\n          if (found === 6) later(() => finish(tries, `\u00a1Encontrado en ${tries} intentos!`, 'Kim ya puede volver a dormir.', false), 400);\n        } else {\n          lock = true;\n          later(() => { a.classList.remove('open'); b.classList.remove('open'); lock = false; }, 700);\n        }\n      };\n      grid.appendChild(t);\n    });\n  },\n\n  \/\/ Kl\u00f3e aparece con un vaso; t\u00f3cala antes de que lo tire\n  gravity() {\n    let saved = 0, broken = 0, speed = 1500;\n    hudL.textContent = '\ud83e\udd5b Salvados: 0 \u00b7 \ud83d\udca5 Rotos: 0';\n    const grid = document.createElement('div'); grid.className = 'tables'; stage.appendChild(grid);\n    const tables = Array.from({ length: 9 }, () => {\n      const t = document.createElement('button'); t.className = 'table'; grid.appendChild(t); return t;\n    });\n    const hud = () => hudL.textContent = `\ud83e\udd5b Salvados: ${saved} \u00b7 \ud83d\udca5 Rotos: ${broken}`;\n    const spawn = () => {\n      const free = tables.filter(t => !t.dataset.busy);\n      if (!free.length) return;\n      const t = free[Math.floor(Math.random() * free.length)];\n      t.dataset.busy = '1'; t.textContent = '\ud83d\udc08\ud83e\udd5b'; t.classList.remove('broken');\n      const fall = setTimeout(() => {\n        if (!t.dataset.busy) return;\n        delete t.dataset.busy; t.textContent = '\ud83d\udca5'; t.classList.add('broken'); broken++; hud();\n        later(() => { if (!t.dataset.busy) { t.textContent = ''; t.classList.remove('broken'); } }, 500);\n      }, speed);\n      timers.push(fall);\n      t.onclick = () => {\n        if (!t.dataset.busy) return;\n        clearTimeout(fall); delete t.dataset.busy; t.textContent = '\ud83d\ude3e'; saved++; hud();\n        later(() => { if (!t.dataset.busy) t.textContent = ''; }, 300);\n      };\n      speed = Math.max(650, speed - 25);\n    };\n    every(spawn, 700); spawn();\n    countdown(30, () => finish(saved, `Has salvado ${saved} vasos`,\n      `Se rompieron ${broken}. Kl\u00f3e dice que lo hizo \u00abpor la ciencia\u00bb.`));\n  }\n};\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kim&amp;Kl\u00f3e Store EN ES PT Empleadas &amp; Espacio Relax Trabajamos por comida (o trucos) Conoce a la plantilla de KimKlo: tres profesionales que trabajan muy duro\u2026 entre siesta y siesta. Su sueldo lo pones t\u00fa. Antes de que Kim y Kl\u00f3e se mudaran, el barrio ya ten\u00eda jefe: Mimo, \u00abEl Hualu\u00bb. Hoy es parte de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-902","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/pages\/902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/comments?post=902"}],"version-history":[{"count":9,"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/pages\/902\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/pages\/902\/revisions\/926"}],"wp:attachment":[{"href":"https:\/\/www.kimklo.com\/es\/wp-json\/wp\/v2\/media?parent=902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}