{"id":7367,"date":"2026-09-18T13:10:14","date_gmt":"2026-09-18T11:10:14","guid":{"rendered":"https:\/\/tharyon.com\/?page_id=7367"},"modified":"2026-09-18T13:17:37","modified_gmt":"2026-09-18T11:17:37","slug":"recursos","status":"publish","type":"page","link":"https:\/\/tharyon.com\/pl\/recursos\/","title":{"rendered":"Recursos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7367\" class=\"elementor elementor-7367\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-fe86303 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"fe86303\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce06d53 elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"ce06d53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     THARYON \u00b7 Donaciones - Recursos (con pedido para Discord)\r\n\r\n     C\u00f3mo usarlo en WordPress:\r\n     1) Pega TODO este c\u00f3digo en un bloque \"HTML personalizado\".\r\n     2) IMG_BASE es la carpeta de las im\u00e1genes. IMPORTANTE: no uses\r\n        capturas de anuncios de otras webs (como PlayerAuctions) \u2014\r\n        son contenido de otro vendedor en otra plataforma y el\r\n        enlace puede caerse en cualquier momento. Lo m\u00e1s sencillo es\r\n        usar los iconos del propio ARK (hay packs de iconos del\r\n        juego en la wiki de Fandom) y subirlos a tu WordPress o a tu\r\n        mismo hosting de im\u00e1genes de los dinosaurios.\r\n     3) Para a\u00f1adir\/editar un recurso, edita el array ITEMS. Cada\r\n        recurso tiene 3 \"packs\" (cantidad, precio). Los precios de\r\n        este archivo son una ESTIMACI\u00d3N calculada a partir de precios\r\n        reales vistos en PlayerAuctions el 18\/09\/2026 \u2014 rev\u00edsalos y\r\n        aj\u00fastalos a lo que t\u00fa veas rentable, son solo un punto de\r\n        partida.\r\n     4) Los recursos NO llevan sexo, variante ni gen \u2014 solo eliges\r\n        cantidad (pack) y cu\u00e1ntos packs quieres.\r\n     ============================================================ -->\r\n<div id=\"tharyon-res-root\" class=\"thr-wrap\">\r\n\r\n  <style>\r\n    .thr-wrap{\r\n      --bg: #131211;\r\n      --card-bg: linear-gradient(180deg, #1e1b17 0%, #171512 100%);\r\n      --card-border: rgba(214,160,60,0.16);\r\n      --row-bg: rgba(255,255,255,0.03);\r\n      --row-bg-alt: rgba(255,255,255,0.06);\r\n      --text: #f1e9dc;\r\n      --text-dim: #a2968a;\r\n      --accent-a: #e0912a;\r\n      --accent-b: #f5c445;\r\n      --cat-moneda: #f5c445;\r\n      --cat-basicos: #74c274;\r\n      --cat-procesados: #22d3ee;\r\n      --cat-raros: #a855f7;\r\n      --cat-tek: #38bdf8;\r\n      --cat-avanzados: #fb7185;\r\n      --cat-metal: #f97316;\r\n\r\n      display: block !important;\r\n      width: 100% !important;\r\n      max-width: 100vw !important;\r\n      overflow-x: hidden !important;\r\n      background: var(--bg);\r\n      color: var(--text);\r\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\r\n      padding: 40px 20px 60px;\r\n      box-sizing: border-box;\r\n    }\r\n    .thr-wrap *{ box-sizing: border-box; }\r\n    .thr-wrap.has-order{ padding-bottom: 130px; }\r\n\r\n    .thr-wrap .thr-card .thr-card-title{ color: #f7d488 !important; }\r\n    .thr-wrap .thr-header h1{ color: #ffffff !important; }\r\n    .thr-wrap .thr-header p{ color: var(--text-dim) !important; }\r\n    .thr-wrap .thr-modal-box h2{ color: #ffffff !important; }\r\n    .thr-wrap .thr-donate h3{ color: #ffffff !important; }\r\n    .thr-wrap .thr-price-row .thr-price{ color: #ffffff !important; }\r\n\r\n    .thr-header{ max-width: 1200px; margin: 0 auto 28px; text-align: center; }\r\n    .thr-header h1{ font-size: 28px; margin: 0 0 8px; font-weight: 700; letter-spacing: 0.2px; }\r\n    .thr-header p{ color: var(--text-dim); margin: 0; font-size: 15px; }\r\n\r\n    .thr-tabs{\r\n      max-width: 1360px; margin: 0 auto 24px;\r\n      display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;\r\n    }\r\n    .thr-tab{\r\n      display: block; padding: 22px 24px; border-radius: 12px;\r\n      border: 1px solid var(--card-border); background: rgba(255,255,255,0.03);\r\n      color: var(--text); font-size: 17px; font-weight: 700; text-decoration: none;\r\n      text-align: center;\r\n    }\r\n    .thr-tab:hover{ background: rgba(255,255,255,0.07); color: var(--text); }\r\n    .thr-tab.on{\r\n      background: linear-gradient(90deg, var(--accent-a), var(--accent-b));\r\n      border-color: transparent; color: #1b1409;\r\n    }\r\n    @media (max-width: 700px){\r\n      .thr-tabs{ grid-template-columns: 1fr; gap: 10px; margin-bottom: 18px; }\r\n      .thr-tab{ padding: 14px 16px; font-size: 15px; }\r\n    }\r\n\r\n    .thr-help{\r\n      max-width: 720px; margin: 0 auto 22px;\r\n      background: rgba(224,145,42,0.10); border: 1px solid rgba(224,145,42,0.30);\r\n      border-radius: 12px; padding: 12px 16px; font-size: 13px; color: var(--text-dim);\r\n      line-height: 1.6; text-align: center;\r\n    }\r\n    .thr-help strong{ color: var(--text); font-weight: 600; }\r\n\r\n    .thr-chips{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; max-width: 1360px; margin-left:auto; margin-right:auto; }\r\n    .thr-chip{\r\n      display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px;\r\n      border-radius: 999px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.03); color: var(--text); font-size: 12.5px;\r\n      font-weight: 600; font-family: inherit; cursor: pointer; line-height: 1.5;\r\n    }\r\n    .thr-chip:hover{ background: rgba(255,255,255,0.09); }\r\n    .thr-chip .thr-chip-count{ color: var(--text-dim); font-size: 11.5px; font-weight: 700; }\r\n    .thr-chip.on{ background: #e0912a; border-color: #e0912a; color: #1b1409; }\r\n    .thr-chip.on .thr-chip-count{ color: rgba(27,20,9,0.6); }\r\n\r\n    .thr-search{\r\n      max-width: 420px; margin: 0 auto 28px; display: block; width: 100%;\r\n      padding: 12px 16px; border-radius: 10px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.04); color: var(--text); font-size: 14px; outline: none;\r\n    }\r\n    .thr-search::placeholder{ color: var(--text-dim); }\r\n    .thr-search:focus{ border-color: var(--accent-a); }\r\n\r\n    .thr-layout{\r\n      max-width: 1360px; margin: 0 auto; display: grid;\r\n      grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; align-items: start;\r\n    }\r\n    .thr-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }\r\n    @media (max-width: 1000px){\r\n      .thr-layout{ grid-template-columns: 1fr; }\r\n      .thr-side{ width: 100%; max-width: 420px; margin: 24px auto 0; }\r\n    }\r\n    .thr-side{ position: sticky; top: 20px; }\r\n    @media (max-width: 1000px){ .thr-side{ position: static; } }\r\n\r\n    .thr-donate{\r\n      background: linear-gradient(180deg, #211c16 0%, #17130f 100%);\r\n      border: 1px solid rgba(214,160,60,0.35); border-radius: 16px;\r\n      padding: 24px 22px 26px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,0.35);\r\n    }\r\n    .thr-donate h3{ margin: 0 0 10px; font-size: 20px; font-weight: 700; }\r\n    .thr-donate-underline{ height: 3px; border-radius: 2px; margin-bottom: 20px; background: linear-gradient(90deg, #f5c445, #e0912a); }\r\n    .thr-donate p{ margin: 0 0 24px; font-size: 13.5px; line-height: 1.65; color: var(--text-dim); }\r\n    .thr-donate-btn{\r\n      display: block; padding: 13px 16px; border-radius: 10px;\r\n      background: linear-gradient(90deg, #c026d3, #f21fc5); color: #fff; font-size: 14px;\r\n      font-weight: 700; text-decoration: none; transition: filter 0.15s ease;\r\n    }\r\n    .thr-donate-btn + .thr-donate-btn{ margin-top: 10px; }\r\n    .thr-donate-btn.paypal{ background: linear-gradient(90deg, #0070ba, #009cde); }\r\n    .thr-donate-btn.stripe{ background: linear-gradient(90deg, #635bff, #8b5cf6); }\r\n    .thr-donate-btn:hover{ filter: brightness(1.12); color: #fff; text-decoration: none; }\r\n\r\n    .thr-card{\r\n      background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 14px;\r\n      padding: 22px 20px 18px; display: flex; flex-direction: column;\r\n    }\r\n    .thr-card.selected{ border-color: rgba(224,145,42,0.6); box-shadow: 0 0 0 1px rgba(224,145,42,0.2); }\r\n    .thr-card-title{ font-size: 18px; font-weight: 700; margin: 0 0 6px; color: #f7d488; }\r\n    .thr-card-underline{ width: 34px; height: 3px; border-radius: 2px; margin-bottom: 10px; background: linear-gradient(90deg, var(--accent-a), var(--accent-b)); }\r\n\r\n    .thr-badge{\r\n      display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px;\r\n      border-radius: 999px; margin-bottom: 10px; color: #10121a;\r\n    }\r\n    .thr-badge.moneda{ background: var(--cat-moneda); }\r\n    .thr-badge.basicos{ background: var(--cat-basicos); }\r\n    .thr-badge.procesados{ background: var(--cat-procesados); }\r\n    .thr-badge.raros{ background: var(--cat-raros); color: #fff; }\r\n    .thr-badge.tek{ background: var(--cat-tek); color: #08202c; }\r\n    .thr-badge.avanzados{ background: var(--cat-avanzados); color: #fff; }\r\n    .thr-badge.cria{ background: var(--cat-moneda); }\r\n    .thr-badge.almacenamiento{ background: var(--cat-basicos); }\r\n    .thr-badge.crafteo{ background: var(--cat-procesados); }\r\n    .thr-badge.cocina{ background: var(--cat-raros); color: #fff; }\r\n    .thr-badge.construccion-metal{ background: var(--cat-metal); }\r\n    .thr-badge.construccion-tek{ background: var(--cat-tek); color: #08202c; }\r\n\r\n    .thr-card-note{ font-size: 12px; color: var(--text-dim); font-style: italic; margin: -2px 0 10px; }\r\n\r\n    .thr-card-image{ height: 130px; margin: 4px 0 14px; display: flex; align-items: center; justify-content: center; }\r\n    .thr-card-image img{ max-width: 100%; max-height: 130px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.45)); }\r\n    .thr-img-error{ font-size: 12px; color: var(--text-dim); text-align: center; border: 1px dashed var(--card-border); border-radius: 8px; padding: 8px 10px; line-height: 1.4; }\r\n\r\n    .thr-prices{ margin-top: auto; border-radius: 10px; overflow: hidden; }\r\n    .thr-price-row{\r\n      display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px;\r\n      background: var(--row-bg); border-left: 3px solid transparent;\r\n    }\r\n    .thr-price-row:nth-child(even){ background: var(--row-bg-alt); }\r\n    .thr-price-row.on{ border-left-color: var(--accent-a); background: rgba(224,145,42,0.13); }\r\n    .thr-price-row .thr-level{ color: var(--text-dim); flex: 1; }\r\n    .thr-price-row.on .thr-level{ color: var(--text); }\r\n    .thr-price-row .thr-price{ font-weight: 700; color: #fff; white-space: nowrap; }\r\n\r\n    .thr-qty{ display: flex; align-items: center; gap: 4px; }\r\n    .thr-qty button{\r\n      width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.06); color: var(--text); font-size: 16px; line-height: 1;\r\n      cursor: pointer; font-family: inherit; padding: 0;\r\n    }\r\n    .thr-qty button:disabled{ opacity: 0.3; cursor: default; }\r\n    .thr-qty button.add{ background: linear-gradient(90deg, var(--accent-a), var(--accent-b)); border-color: transparent; color: #fff; font-weight: 700; }\r\n    .thr-qty .thr-count{ min-width: 22px; text-align: center; font-weight: 700; color: #fff; font-size: 13px; }\r\n    .thr-qty .thr-count.zero{ color: var(--text-dim); font-weight: 600; }\r\n\r\n    .thr-no-results{ text-align: center; color: var(--text-dim); padding: 40px 0; grid-column: 1 \/ -1; }\r\n    .thr-footer{ text-align: center; color: var(--text-dim); font-size: 12px; margin-top: 48px; }\r\n\r\n    .thr-bar{\r\n      position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: none;\r\n      background: rgba(19,17,15,0.97); border-top: 1px solid rgba(214,160,60,0.2);\r\n      box-shadow: 0 -8px 24px rgba(0,0,0,0.45); padding: 12px 16px;\r\n    }\r\n    .thr-bar.show{ display: block; }\r\n    .thr-bar-inner{ max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--text); }\r\n    .thr-bar-info{ flex: 1; min-width: 150px; font-size: 14px; }\r\n    .thr-bar-info span{ color: var(--text-dim); }\r\n    .thr-bar-total{ font-size: 20px; font-weight: 700; color: #fff; }\r\n    .thr-btn{\r\n      border: none; border-radius: 10px; padding: 11px 18px; font-size: 14px; font-weight: 700;\r\n      cursor: pointer; font-family: inherit; background: linear-gradient(90deg, var(--accent-a), var(--accent-b)); color: #fff;\r\n    }\r\n    .thr-btn.ghost{ background: rgba(255,255,255,0.07); color: var(--text-dim); border: 1px solid var(--card-border); font-weight: 600; }\r\n    .thr-btn.danger{ background: rgba(239,68,68,0.12); color: #fca5a5; border: 1px solid rgba(239,68,68,0.35); font-weight: 600; }\r\n\r\n    .thr-modal{ position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(4,8,16,0.78); padding: 16px; }\r\n    .thr-modal.show{ display: flex; }\r\n    .thr-modal-box{\r\n      width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto;\r\n      background: #1a1714; border: 1px solid var(--card-border); border-radius: 16px;\r\n      padding: 22px; color: var(--text);\r\n    }\r\n    .thr-modal-box h2{ margin: 0 0 4px; font-size: 20px; }\r\n    .thr-modal-box .thr-sub{ margin: 0 0 16px; font-size: 13px; color: var(--text-dim); }\r\n    .thr-modal-notice{\r\n      margin: -6px 0 16px; padding: 10px 12px; font-size: 12px; line-height: 1.5;\r\n      color: #f5c445; background: rgba(245,196,69,0.10); border: 1px solid rgba(245,196,69,0.30); border-radius: 10px;\r\n    }\r\n    .thr-field{ margin-bottom: 12px; }\r\n    .thr-field label{ display: block; font-size: 13px; color: var(--text-dim); margin-bottom: 5px; }\r\n    .thr-field input{\r\n      width: 100%; padding: 10px 12px; border-radius: 9px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.04); color: var(--text); font-size: 14px; font-family: inherit; outline: none;\r\n    }\r\n    .thr-field input:focus{ border-color: var(--accent-a); }\r\n    #thr-res-output{\r\n      width: 100%; min-height: 210px; padding: 12px; border-radius: 10px; border: 1px solid var(--card-border);\r\n      background: #110f0d; color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\r\n      font-size: 12.5px; line-height: 1.55; resize: vertical; outline: none;\r\n    }\r\n    .thr-modal-actions{ display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }\r\n    .thr-modal-actions .thr-btn{ flex: 1; min-width: 130px; }\r\n    .thr-copied{ font-size: 13px; color: #4ade80; margin-top: 10px; min-height: 18px; }\r\n\r\n    @media (max-width: 700px){\r\n      .thr-wrap{ padding: 24px 14px 40px; }\r\n      .thr-wrap.has-order{ padding-bottom: 150px; }\r\n      .thr-header{ margin-bottom: 20px; }\r\n      .thr-header h1{ font-size: 22px; }\r\n      .thr-header p{ font-size: 14px; }\r\n      .thr-help{ font-size: 12.5px; padding: 11px 14px; margin-bottom: 18px; text-align: left; }\r\n      .thr-search{ margin-bottom: 16px; padding: 11px 14px; font-size: 16px; }\r\n      .thr-chips{ flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 18px; }\r\n      .thr-chips::-webkit-scrollbar{ display: none; }\r\n      .thr-chip{ flex: 0 0 auto; }\r\n      .thr-layout{ gap: 18px; }\r\n      .thr-grid{ grid-template-columns: 1fr; gap: 14px; }\r\n      .thr-card{ padding: 16px 14px 14px; }\r\n      .thr-card-image{ height: 100px; margin: 4px 0 12px; }\r\n      .thr-card-image img{ max-height: 100px; }\r\n      .thr-qty button{ width: 34px; height: 34px; font-size: 18px; }\r\n      .thr-qty .thr-count{ min-width: 26px; font-size: 14px; }\r\n      .thr-bar{ padding: 10px 12px; }\r\n      .thr-bar-inner{ gap: 8px; }\r\n      .thr-bar-info{ flex: 1 1 100%; min-width: 0; font-size: 13px; }\r\n      .thr-bar-total{ font-size: 18px; }\r\n      .thr-bar .thr-btn{ flex: 1 1 0; padding: 12px 10px; }\r\n      .thr-modal{ padding: 0; align-items: flex-end; }\r\n      .thr-modal-box{ max-width: none; max-height: 100%; min-height: 100%; border-radius: 0; padding: 20px 16px 28px; }\r\n      .thr-field input{ font-size: 16px; }\r\n      #thr-res-output{ min-height: 240px; font-size: 13px; }\r\n      .thr-modal-actions .thr-btn{ min-width: 0; }\r\n      .thr-footer{ margin-top: 32px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"thr-header\">\r\n    <h1>Donaciones \u00b7 Recursos y Objetos<\/h1>\r\n    <p>Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon<\/p>\r\n  <\/div>\r\n\r\n  <!-- CAMBIA LOS href POR LAS URLS DE TUS P\u00c1GINAS -->\r\n  <div class=\"thr-tabs\">\r\n    <a class=\"thr-tab\" href=\"https:\/\/tharyon.com\/donar\/\">Dinosaurios<\/a>\r\n    <a class=\"thr-tab on\" href=\"#\">Recursos\/Objetos<\/a>\r\n    <a class=\"thr-tab\" href=\"https:\/\/tharyon.com\/desbloqueos\/\">Desbloqueos<\/a>\r\n    <a class=\"thr-tab\" href=\"https:\/\/tharyon.com\/vip\/\">VIP<\/a>\r\n  <\/div>\r\n\r\n  <div class=\"thr-help\">\r\n    Elige el recurso o desbloqueo y la <strong>opci\u00f3n<\/strong> que quieras (cantidad o variante, seg\u00fan el\r\n    producto). Marca <strong>cu\u00e1ntos<\/strong> con los botones \u2212 y +. Puedes pedir varias cosas a la vez.\r\n    Cuando termines, pulsa <strong>Ver mi pedido<\/strong>, c\u00f3pialo y env\u00edamelo por Discord.\r\n  <\/div>\r\n\r\n  <div class=\"thr-layout\">\r\n\r\n    <div class=\"thr-main\">\r\n      <input type=\"text\" class=\"thr-search\" id=\"thr-res-search\" placeholder=\"Buscar recurso\u2026\">\r\n      <div class=\"thr-chips\" id=\"thr-res-chips\"><\/div>\r\n      <div class=\"thr-grid\" id=\"thr-res-grid\"><\/div>\r\n    <\/div>\r\n\r\n    <aside class=\"thr-side\">\r\n      <div class=\"thr-donate\">\r\n        <h3>Donar<\/h3>\r\n        <div class=\"thr-donate-underline\"><\/div>\r\n        <p>Puedes donar por varias cosas a la vez poniendo el sumatorio del precio<\/p>\r\n        <!-- CAMBIA AQU\u00cd LOS DOS ENLACES (href) -->\r\n        <a class=\"thr-donate-btn paypal\" href=\"https:\/\/www.paypal.com\/donate\/?business=5BUS93N772UCW&no_recurring=0&item_name=Donaci%C3%B3n+voluntaria+para+costes+de+hardware+y+hosting+del+servidor+Tharyon.&currency_code=EUR\" target=\"_blank\" rel=\"noopener\">Donar con PayPal<\/a>\r\n        <a class=\"thr-donate-btn stripe\" href=\"https:\/\/donate.stripe.com\/9B6eV60rl7TR8GR5ULfnO0b\" target=\"_blank\" rel=\"noopener\">Donar con tarjeta (Stripe)<\/a>\r\n      <\/div>\r\n    <\/aside>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"thr-footer\">2026 \u00a9 Tharyon<\/div>\r\n\r\n  <div class=\"thr-bar\" id=\"thr-res-bar\">\r\n    <div class=\"thr-bar-inner\">\r\n      <div class=\"thr-bar-info\">\r\n        <span id=\"thr-res-bar-count\">0 art\u00edculos<\/span><br>\r\n        <span class=\"thr-bar-total\" id=\"thr-res-bar-total\">0,00 \u20ac<\/span>\r\n      <\/div>\r\n      <button type=\"button\" class=\"thr-btn ghost\" id=\"thr-res-clear\">Vaciar<\/button>\r\n      <button type=\"button\" class=\"thr-btn\" id=\"thr-res-open\">Ver mi pedido<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"thr-modal\" id=\"thr-res-modal\">\r\n    <div class=\"thr-modal-box\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"thr-res-modal-title\">\r\n      <h2 id=\"thr-res-modal-title\">Tu pedido<\/h2>\r\n      <p class=\"thr-sub\">Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar.<\/p>\r\n      <p class=\"thr-modal-notice\">\u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar.<\/p>\r\n\r\n      <div class=\"thr-field\">\r\n        <label for=\"thr-res-platform\">Tu ID de consola o Steam<\/label>\r\n        <input type=\"text\" id=\"thr-res-platform\" placeholder=\"Gamertag, PSN ID o ID de Steam\" autocomplete=\"off\" spellcheck=\"false\">\r\n      <\/div>\r\n      <div class=\"thr-field\">\r\n        <label for=\"thr-res-eosid\">Tu EOS ID<\/label>\r\n        <input type=\"text\" id=\"thr-res-eosid\" placeholder=\"Pega aqu\u00ed tu EOS ID\" autocomplete=\"off\" spellcheck=\"false\">\r\n      <\/div>\r\n\r\n      <textarea id=\"thr-res-output\" spellcheck=\"false\"><\/textarea>\r\n\r\n      <div class=\"thr-modal-actions\">\r\n        <button type=\"button\" class=\"thr-btn\" id=\"thr-res-copy\">Copiar pedido<\/button>\r\n        <button type=\"button\" class=\"thr-btn ghost\" id=\"thr-res-close\">Seguir eligiendo<\/button>\r\n        <button type=\"button\" class=\"thr-btn danger\" id=\"thr-res-modal-clear\">Vaciar este pedido<\/button>\r\n      <\/div>\r\n      <div class=\"thr-copied\" id=\"thr-res-copied\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n  \/\/ --------------------------------------------------------------\r\n  \/\/ Si la p\u00e1gina no tiene la etiqueta <meta name=\"viewport\">, el\r\n  \/\/ m\u00f3vil renderiza todo como si fuera un ordenador y luego lo\r\n  \/\/ encoge. La a\u00f1adimos nosotros por si la plantilla no la pone.\r\n  \/\/ --------------------------------------------------------------\r\n  (function () {\r\n    try {\r\n      if (!document.querySelector('meta[name=\"viewport\"]')) {\r\n        var vp = document.createElement(\"meta\");\r\n        vp.name = \"viewport\";\r\n        vp.content = \"width=device-width, initial-scale=1\";\r\n        document.head.appendChild(vp);\r\n      }\r\n    } catch (e) { \/* seguimos sin romper el resto *\/ }\r\n  })();\r\n\r\n  (function () {\r\n    \/\/ ------------------------------------------------------------\r\n    \/\/ Carpeta de las im\u00e1genes. Sube tus propios iconos (por ejemplo\r\n    \/\/ los del propio ARK) y cambia esta ruta. No hotlinkees fotos\r\n    \/\/ de anuncios de otras webs: son de otro vendedor y el enlace\r\n    \/\/ puede caerse en cualquier momento.\r\n    \/\/ ------------------------------------------------------------\r\n    var IMG_BASE = \"https:\/\/ark.wiki.gg\/images\/\";\r\n\r\n    \/\/ ------------------------------------------------------------\r\n    \/\/ RECURSOS: cat = categor\u00eda (moneda \/ basicos \/ procesados \/\r\n    \/\/ raros \/ tek). p = [[\"cantidad del pack\", precio], ...] con\r\n    \/\/ PUNTO decimal. note = texto opcional en cursiva.\r\n    \/\/\r\n    \/\/ Metal, Pasta Cementante, Cristal, Electr\u00f3nica, Pol\u00edmero, Polvo\r\n    \/\/ de Elemento y Perlas Negras usan EXACTAMENTE los precios y\r\n    \/\/ cantidades que diste t\u00fa (1 DoDollar = 1 \u20ac; si tu conversi\u00f3n es\r\n    \/\/ otra, d\u00edmelo y cambio solo esto). El resto de recursos no\r\n    \/\/ ten\u00edan datos tuyos, as\u00ed que se calcularon con la misma l\u00f3gica\r\n    \/\/ de precio-por-unidad para que todo el cat\u00e1logo sea coherente.\r\n    \/\/ Aj\u00fastalos a lo que veas rentable, son solo un punto de partida.\r\n    \/\/ ------------------------------------------------------------\r\n    var ITEMS = [\r\n      { n: \"Hex\u00e1gonos\", img: \"Hexagon.png\", cat: \"moneda\",\r\n        note: \"Moneda del juego: sirve para comprar en las m\u00e1quinas expendedoras.\",\r\n        p: [[\"10.000\", 3], [\"50.000\", 12], [\"100.000\", 20]] },\r\n\r\n      { n: \"Madera\", img: \"Wood.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 3], [\"50.000\", 6], [\"90.000 (SlotCap)\", 10]] },\r\n\r\n      { n: \"Paja\", img: \"Thatch.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 2], [\"50.000\", 4], [\"90.000 (SlotCap)\", 7]] },\r\n\r\n      { n: \"Piel\", img: \"Hide.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 2], [\"50.000\", 4], [\"90.000 (SlotCap)\", 7]] },\r\n\r\n      { n: \"Azufre\", img: \"Sulfur.png\", cat: \"basicos\",\r\n        p: [[\"10.000\", 3], [\"30.000\", 7], [\"60.000 (SlotCap)\", 12]] },\r\n\r\n      { n: \"Cristal\", img: \"Crystal.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 6], [\"10.000\", 10], [\"30.000 (SlotCap)\", 25]] },\r\n\r\n      { n: \"Pasta Cementante\", img: \"Cementing_Paste.png\", cat: \"procesados\",\r\n        note: \"Tambi\u00e9n conocida como Achatina Paste.\",\r\n        p: [[\"5.000\", 3], [\"10.000\", 5], [\"30.000 (SlotCap)\", 12]] },\r\n\r\n      { n: \"Pol\u00edmero\", img: \"Polymer.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 8], [\"10.000\", 12], [\"30.000 (SlotCap)\", 30]] },\r\n\r\n      { n: \"Perlas de S\u00edlice\", img: \"Silica_Pearls.png\", cat: \"procesados\",\r\n        p: [[\"1.000\", 2], [\"5.000\", 8], [\"10.000\", 14]] },\r\n\r\n      { n: \"Aceite\", img: \"Oil.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 4], [\"15.000\", 10], [\"30.000 (SlotCap)\", 18]] },\r\n\r\n      { n: \"Lingotes de Metal\", img: \"Metal_Ingot.png\", cat: \"procesados\",\r\n        p: [[\"10.000\", 5], [\"50.000\", 20], [\"90.000 (SlotCap)\", 35]] },\r\n\r\n      { n: \"Electr\u00f3nica\", img: \"Electronics.png\", cat: \"avanzados\",\r\n        p: [[\"5.000\", 6], [\"10.000\", 10], [\"30.000 (SlotCap)\", 25]] },\r\n\r\n      { n: \"Perlas Negras\", img: \"Black_Pearl.png\", cat: \"raros\",\r\n        p: [[\"1.000\", 3], [\"5.000\", 12], [\"10.000\", 20]] },\r\n\r\n      { n: \"Madera F\u00fangica\", img: \"Fungal_Wood.png\", cat: \"raros\",\r\n        note: \"Exclusiva de Aberration \/ Scorched Earth.\",\r\n        p: [[\"5.000\", 6], [\"15.000\", 14], [\"30.000 (SlotCap)\", 24]] },\r\n\r\n      { n: \"Sustrato Absorbente\", img: \"Absorbent_Substrate.png\", cat: \"raros\",\r\n        p: [[\"10.000\", 4], [\"30.000\", 10], [\"60.000 (SlotCap)\", 18]] },\r\n\r\n      { n: \"Polvo de Elemento\", img: \"Element_Dust.png\", cat: \"tek\",\r\n        note: \"Recurso tek de alto valor, se usa para fabricar tecnolog\u00eda avanzada.\",\r\n        p: [[\"100.000\", 15], [\"200.000\", 25], [\"300.000 (SlotCap)\", 35]] },\r\n\r\n      { n: \"Teleportador\", img: \"Tek_Teleporter.png\", cat: \"cria\",\r\n        p: [[\"Peque\u00f1o\", 3], [\"Mediano\", 5], [\"Grande\", 8]] },\r\n\r\n      { n: \"C\u00e1mara de Clonaci\u00f3n\", img: \"Tek_Cloning_Chamber.png\", cat: \"cria\",\r\n        p: [[\"C\u00e1mara de Clonaci\u00f3n\", 8]] },\r\n\r\n      { n: \"Replicador\", img: \"Tek_Replicator.png\", cat: \"cria\",\r\n        p: [[\"Replicador\", 8]] },\r\n\r\n      { n: \"Campo de Fuerza\", img: \"Tek_Forcefield.png\", cat: \"cria\",\r\n        p: [[\"Campo de Fuerza\", 6]] },\r\n\r\n      { n: \"Transmisor\", img: \"Tek_Transmitter.png\", cat: \"cria\",\r\n        p: [[\"Transmisor\", 5]] },\r\n\r\n      { n: \"Generador\", img: \"Tek_Generator.png\", cat: \"cria\",\r\n        p: [[\"Generador (sin combustible)\", 5], [\"Con 15 d\u00edas de combustible\", 25]] },\r\n\r\n      { n: \"Comedero\", img: \"Tek_Trough.png\", cat: \"cria\",\r\n        p: [[\"Comedero\", 3]] },\r\n\r\n      { n: \"C\u00e1psula de Sue\u00f1o\", img: \"Tek_Sleeping_Pod.png\", cat: \"cria\",\r\n        p: [[\"C\u00e1psula de Sue\u00f1o\", 1]] },\r\n\r\n      { n: \"Incubadora de Huevos\", img: \"Egg_Incubator.png\", cat: \"cria\",\r\n        p: [[\"Incubadora de Huevos\", 2]] },\r\n\r\n      { n: \"Incubadora de Embriones\", img: \"Embryo_Incubator.png\", cat: \"cria\",\r\n        p: [[\"Incubadora de Embriones\", 2]] },\r\n\r\n      { n: \"Almac\u00e9n de Genes\", img: \"Gene_Storage.png\", cat: \"cria\",\r\n        p: [[\"Almac\u00e9n de Genes\", 2]] },\r\n\r\n      { n: \"Esc\u00e1ner de Genes\", img: \"Gene_Scanner.png\", cat: \"cria\",\r\n        p: [[\"Esc\u00e1ner de Genes\", 1]] },\r\n\r\n      { n: \"Ba\u00fal\", img: \"Vault.png\", cat: \"almacenamiento\",\r\n        p: [[\"Ba\u00fal\", 1]] },\r\n\r\n      { n: \"Almacenamiento Dedicado\", img: \"Tek_Dedicated_Storage.png\", cat: \"almacenamiento\",\r\n        p: [[\"Almacenamiento Dedicado\", 1]] },\r\n\r\n      { n: \"Almacenamiento Enlazado\", img: \"Linked_Storage_Box.png\", cat: \"almacenamiento\",\r\n        p: [[\"Almacenamiento Enlazado\", 2]] },\r\n\r\n      { n: \"Criofrigor\u00edfico (x3)\", img: \"Tek_Cryofridge.png\", cat: \"almacenamiento\",\r\n        note: \"Se entregan 3 unidades por este precio.\",\r\n        p: [[\"Pack de 3\", 1]] },\r\n\r\n      { n: \"Criopods (x20)\", img: \"Cryopod.png\", cat: \"almacenamiento\",\r\n        note: \"Se entregan 20 unidades por este precio.\",\r\n        p: [[\"Pack de 20\", 1]] },\r\n\r\n      { n: \"Trituradora Industrial\", img: \"Industrial_Grinder.png\", cat: \"crafteo\",\r\n        p: [[\"Trituradora Industrial\", 8]] },\r\n\r\n      { n: \"Bio Trituradora\", img: \"Bio-Grinder.png\", cat: \"crafteo\",\r\n        p: [[\"Bio Trituradora\", 4]] },\r\n\r\n      { n: \"Forja de Vapor\", img: \"Steam_Forge.png\", cat: \"crafteo\",\r\n        p: [[\"Forja de Vapor\", 8]] },\r\n\r\n      { n: \"Forja Industrial\", img: \"Industrial_Forge.png\", cat: \"crafteo\",\r\n        p: [[\"Forja Industrial\", 4]] },\r\n\r\n      { n: \"Mega Lab Improvisado\", img: \"Makeshift_Megalab.png\", cat: \"crafteo\",\r\n        p: [[\"Mega Lab Improvisado\", 3]] },\r\n\r\n      { n: \"Mesa de Qu\u00edmica\", img: \"Chemistry_Bench.png\", cat: \"crafteo\",\r\n        p: [[\"Mesa de Qu\u00edmica\", 2]] },\r\n\r\n      { n: \"Mesa de Ingenier\u00eda\", img: \"Tinkering_Desk.png\", cat: \"crafteo\",\r\n        p: [[\"Mesa de Ingenier\u00eda\", 2]] },\r\n\r\n      { n: \"Clockface\", img: \"Clockface.png\", cat: \"crafteo\",\r\n        p: [[\"Clockface\", 3]] },\r\n\r\n      { n: \"Helper Bot\", img: \"Sir-5rM8.png\", cat: \"crafteo\",\r\n        p: [[\"Helper Bot\", 3]] },\r\n\r\n      { n: \"Cocina Industrial\", img: \"Industrial_Cooker.png\", cat: \"cocina\",\r\n        p: [[\"Cocina Industrial\", 4]] },\r\n\r\n      { n: \"Conservadora Industrial\", img: \"Industrial_Preserving_Bin.png\", cat: \"cocina\",\r\n        p: [[\"Conservadora Industrial\", 2]] },\r\n\r\n      { n: \"Parrillas Industriales (x3)\", img: \"Industrial_Grill.png\", cat: \"cocina\",\r\n        note: \"Se entregan 3 unidades por este precio.\",\r\n        p: [[\"Pack de 3\", 1]] },\r\n\r\n      { n: \"Neveras (x5)\", img: \"Refrigerator.png\", cat: \"cocina\",\r\n        note: \"Se entregan 5 unidades por este precio.\",\r\n        p: [[\"Pack de 5\", 1]] },\r\n\r\n      { n: \"Cimientos de Metal\", img: \"Metal_Foundation.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 4], [\"x500\", 18]] },\r\n\r\n      { n: \"Techos de Metal\", img: \"Metal_Ceiling.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 3], [\"x500\", 12]] },\r\n\r\n      { n: \"Muros de Metal\", img: \"Metal_Wall.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 2], [\"x500\", 8]] },\r\n\r\n      { n: \"Pilares de Metal\", img: \"Metal_Pillar.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 2], [\"x500\", 8]] },\r\n\r\n      { n: \"Puerta (Gateway) de Metal\", img: \"Metal_Dinosaur_Gateway.png\", cat: \"construccion-metal\",\r\n        p: [[\"x5\", 1], [\"x15\", 2]] },\r\n\r\n      { n: \"Behemoth con Puertas (Metal)\", img: \"Behemoth_Gateway.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Plataforma de \u00c1rbol (Metal)\", img: \"Metal_Tree_Platform.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Plataforma de Acantilado (Metal)\", img: \"Metal_Cliff_Platform.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Puerta (Gateway) con Puertas Tek\", img: \"Tek_Dinosaur_Gateway.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 2], [\"x5\", 8]] },\r\n\r\n      { n: \"Puerta de S\u00f3tano Grande Tek\", img: \"Tek_Large_Cellar_Door.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 1], [\"x5\", 3]] },\r\n\r\n      { n: \"Behemoth con Puertas (Tek)\", img: \"Behemoth_Tek_Gateway.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 8], [\"x3\", 20]] },\r\n\r\n      { n: \"Puerta Behemoth Tek (solo la puerta)\", img: \"Behemoth_Tek_Gate.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 4], [\"x3\", 10]] },\r\n\r\n      { n: \"Puerta de S\u00f3tano Behemoth Tek\", img: \"Tek_Behemoth_Cellar_Door.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 4], [\"x3\", 10]] },\r\n\r\n      { n: \"Compartimento de Vac\u00edo\", img: \"Vacuum_Compartment.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 1], [\"x10\", 8]] }\r\n    ];\r\n\r\n    var CAT_LABELS = {\r\n      moneda: \"Moneda\", basicos: \"B\u00e1sicos\", procesados: \"Procesados\",\r\n      avanzados: \"Avanzados\", raros: \"Raros\", tek: \"Tek\",\r\n      cria: \"Cr\u00eda\", almacenamiento: \"Almacenamiento\",\r\n      crafteo: \"Estaciones de crafteo\", cocina: \"Cocina\",\r\n      \"construccion-metal\": \"Construcci\u00f3n (Metal)\", \"construccion-tek\": \"Construcci\u00f3n (Tek)\"\r\n    };\r\n\r\n    var GRUPOS = [{ id: \"todo\", label: \"Todo\" }];\r\n    var vistos = {};\r\n    ITEMS.forEach(function (it) {\r\n      if (!vistos[it.cat]) {\r\n        vistos[it.cat] = true;\r\n        GRUPOS.push({ id: it.cat, label: CAT_LABELS[it.cat] || it.cat });\r\n      }\r\n    });\r\n    GRUPOS.forEach(function (g) {\r\n      g.count = g.id === \"todo\" ? ITEMS.length : ITEMS.filter(function (it) { return it.cat === g.id; }).length;\r\n    });\r\n\r\n    var grupoActivo = \"todo\";\r\n\r\n    \/\/ ---------- Estado ----------\r\n    var cart = {}; \/\/ clave -> { name, level, price, qty }\r\n\r\n    var root = document.getElementById(\"tharyon-res-root\");\r\n    var grid = document.getElementById(\"thr-res-grid\");\r\n    var searchInput = document.getElementById(\"thr-res-search\");\r\n    var bar = document.getElementById(\"thr-res-bar\");\r\n    var barCount = document.getElementById(\"thr-res-bar-count\");\r\n    var barTotal = document.getElementById(\"thr-res-bar-total\");\r\n    var modal = document.getElementById(\"thr-res-modal\");\r\n    var output = document.getElementById(\"thr-res-output\");\r\n    var copiedMsg = document.getElementById(\"thr-res-copied\");\r\n\r\n    function eur(n) { return n.toFixed(2).replace(\".\", \",\") + \" \u20ac\"; }\r\n\r\n    function el(tag, className, text) {\r\n      var e = document.createElement(tag);\r\n      if (className) e.className = className;\r\n      if (text !== undefined) e.textContent = text;\r\n      return e;\r\n    }\r\n\r\n    function keyFor(item, levelLabel) { return item.n + \"||\" + levelLabel; }\r\n\r\n    function changeQty(item, levelLabel, price, delta) {\r\n      var k = keyFor(item, levelLabel);\r\n      var it = cart[k];\r\n      if (!it) {\r\n        it = cart[k] = { name: item.n, level: levelLabel, price: price, qty: 0 };\r\n      }\r\n      it.qty += delta;\r\n      if (it.qty <= 0) delete cart[k];\r\n      updateBar();\r\n      return cart[k] ? cart[k].qty : 0;\r\n    }\r\n\r\n    function totals() {\r\n      var units = 0, sum = 0;\r\n      for (var k in cart) { units += cart[k].qty; sum += cart[k].qty * cart[k].price; }\r\n      return { units: units, sum: sum };\r\n    }\r\n\r\n    function updateBar() {\r\n      var t = totals();\r\n      if (t.units > 0) { bar.classList.add(\"show\"); root.classList.add(\"has-order\"); }\r\n      else { bar.classList.remove(\"show\"); root.classList.remove(\"has-order\"); }\r\n      barCount.textContent = t.units === 1 ? \"1 pack seleccionado\" : t.units + \" packs seleccionados\";\r\n      barTotal.textContent = eur(t.sum);\r\n    }\r\n\r\n    \/\/ ---------- Tarjetas ----------\r\n    function buildCard(item) {\r\n      var card = el(\"div\", \"thr-card\");\r\n      card.appendChild(el(\"h3\", \"thr-card-title\", item.n));\r\n      card.appendChild(el(\"div\", \"thr-card-underline\"));\r\n      card.appendChild(el(\"span\", \"thr-badge \" + item.cat, CAT_LABELS[item.cat] || item.cat));\r\n      if (item.note) card.appendChild(el(\"div\", \"thr-card-note\", item.note));\r\n\r\n      var imgWrap = el(\"div\", \"thr-card-image\");\r\n      var img = document.createElement(\"img\");\r\n      img.alt = item.n;\r\n      img.referrerPolicy = \"no-referrer\";\r\n      img.onerror = function () {\r\n        img.remove();\r\n        imgWrap.classList.add(\"thr-img-error\");\r\n        imgWrap.appendChild(document.createTextNode(\"Imagen no disponible\"));\r\n      };\r\n      img.src = IMG_BASE + item.img;\r\n      imgWrap.appendChild(img);\r\n      card.appendChild(imgWrap);\r\n\r\n      var prices = el(\"div\", \"thr-prices\");\r\n      var rowRefs = [];\r\n\r\n      item.p.forEach(function (par) {\r\n        var levelLabel = par[0], price = par[1];\r\n        var row = el(\"div\", \"thr-price-row\");\r\n        row.appendChild(el(\"span\", \"thr-level\", levelLabel));\r\n        var priceEl = el(\"span\", \"thr-price\", eur(price));\r\n        row.appendChild(priceEl);\r\n\r\n        var qtyWrap = el(\"div\", \"thr-qty\");\r\n        var minus = el(\"button\", null, \"\u2212\");\r\n        minus.type = \"button\";\r\n        minus.setAttribute(\"aria-label\", \"Quitar uno de \" + item.n + \" \" + levelLabel);\r\n        var count = el(\"span\", \"thr-count\", \"0\");\r\n        var plus = el(\"button\", \"add\", \"+\");\r\n        plus.type = \"button\";\r\n        plus.setAttribute(\"aria-label\", \"A\u00f1adir \" + item.n + \" \" + levelLabel);\r\n\r\n        function readQty() {\r\n          var k = keyFor(item, levelLabel);\r\n          return cart[k] ? cart[k].qty : 0;\r\n        }\r\n        function paint(q) {\r\n          count.textContent = q;\r\n          count.classList.toggle(\"zero\", q === 0);\r\n          minus.disabled = q === 0;\r\n          row.classList.toggle(\"on\", q > 0);\r\n          card.classList.toggle(\"selected\", cardHasSelection());\r\n        }\r\n        function cardHasSelection() {\r\n          for (var i = 0; i < rowRefs.length; i++) if (rowRefs[i].readQty() > 0) return true;\r\n          return false;\r\n        }\r\n\r\n        minus.addEventListener(\"click\", function () { paint(changeQty(item, levelLabel, price, -1)); });\r\n        plus.addEventListener(\"click\", function () { paint(changeQty(item, levelLabel, price, 1)); });\r\n\r\n        qtyWrap.appendChild(minus);\r\n        qtyWrap.appendChild(count);\r\n        qtyWrap.appendChild(plus);\r\n        row.appendChild(qtyWrap);\r\n        prices.appendChild(row);\r\n        rowRefs.push({ paint: paint, readQty: readQty });\r\n        paint(readQty());\r\n      });\r\n\r\n      card.appendChild(prices);\r\n      return card;\r\n    }\r\n\r\n    function enGrupo(item) { return grupoActivo === \"todo\" || item.cat === grupoActivo; }\r\n\r\n    function renderChips() {\r\n      var wrap = document.getElementById(\"thr-res-chips\");\r\n      wrap.innerHTML = \"\";\r\n      GRUPOS.forEach(function (g) {\r\n        var chip = el(\"button\", \"thr-chip\" + (g.id === grupoActivo ? \" on\" : \"\"));\r\n        chip.type = \"button\";\r\n        chip.appendChild(el(\"span\", null, g.label));\r\n        chip.appendChild(el(\"span\", \"thr-chip-count\", String(g.count)));\r\n        chip.addEventListener(\"click\", function () {\r\n          grupoActivo = g.id;\r\n          renderChips();\r\n          render(searchInput ? searchInput.value : \"\");\r\n        });\r\n        wrap.appendChild(chip);\r\n      });\r\n    }\r\n\r\n    function render(filterText) {\r\n      grid.innerHTML = \"\";\r\n      var term = (filterText || \"\").trim().toLowerCase();\r\n      var matches = ITEMS.filter(function (it) {\r\n        return enGrupo(it) && it.n.toLowerCase().indexOf(term) !== -1;\r\n      });\r\n      if (matches.length === 0) {\r\n        grid.appendChild(el(\"div\", \"thr-no-results\", \"Ning\u00fan recurso con ese nombre en este filtro. Prueba con otra palabra o pulsa Todo.\"));\r\n        return;\r\n      }\r\n      matches.forEach(function (it) { grid.appendChild(buildCard(it)); });\r\n    }\r\n\r\n    \/\/ ---------- Texto del pedido ----------\r\n    function buildOrderText() {\r\n      var lines = [];\r\n      var platform = document.getElementById(\"thr-res-platform\").value.trim();\r\n      var eosid = document.getElementById(\"thr-res-eosid\").value.trim();\r\n      var t = totals();\r\n      var d = new Date();\r\n      var fecha = (\"0\" + d.getDate()).slice(-2) + \"\/\" + (\"0\" + (d.getMonth() + 1)).slice(-2) + \"\/\" + d.getFullYear();\r\n\r\n      lines.push(\"\ud83d\udce6 PEDIDO DE RECURSOS THARYON \u2014 \" + fecha);\r\n      lines.push(\"ID consola\/Steam: \" + (platform || \"(pendiente de indicar)\"));\r\n      lines.push(\"EOS ID: \" + (eosid || \"(pendiente de indicar)\"));\r\n      lines.push(\"-----------------------------\");\r\n\r\n      var items = [];\r\n      for (var k in cart) items.push(cart[k]);\r\n      items.sort(function (a, b) { return a.name.localeCompare(b.name) || a.level.localeCompare(b.level); });\r\n\r\n      items.forEach(function (it) {\r\n        lines.push(it.qty + \"x \" + it.name + \" \u00b7 \" + it.level + \" \u00b7 \" + eur(it.qty * it.price));\r\n      });\r\n\r\n      lines.push(\"-----------------------------\");\r\n      lines.push(\"Total packs: \" + t.units);\r\n      lines.push(\"TOTAL: \" + eur(t.sum));\r\n      return lines.join(\"\\n\");\r\n    }\r\n\r\n    function refreshOutput() {\r\n      output.value = buildOrderText();\r\n      copiedMsg.textContent = \"\";\r\n    }\r\n\r\n    function copyOrder() {\r\n      var text = output.value;\r\n      function done() { copiedMsg.textContent = \"Pedido copiado. P\u00e9galo en Discord.\"; }\r\n      function fallback() {\r\n        output.focus();\r\n        output.select();\r\n        output.setSelectionRange(0, 99999);\r\n        try { document.execCommand(\"copy\"); done(); }\r\n        catch (e) { copiedMsg.textContent = \"No se ha podido copiar solo. Mant\u00e9n pulsado el texto y c\u00f3pialo a mano.\"; }\r\n      }\r\n      if (navigator.clipboard && navigator.clipboard.writeText) {\r\n        navigator.clipboard.writeText(text).then(done, fallback);\r\n      } else { fallback(); }\r\n    }\r\n\r\n    \/\/ ---------- Eventos ----------\r\n    if (searchInput) {\r\n      searchInput.addEventListener(\"input\", function (e) { render(e.target.value); });\r\n    }\r\n\r\n    document.getElementById(\"thr-res-open\").addEventListener(\"click\", function () {\r\n      refreshOutput();\r\n      modal.classList.add(\"show\");\r\n    });\r\n\r\n    function closeModal() { modal.classList.remove(\"show\"); }\r\n\r\n    document.getElementById(\"thr-res-close\").addEventListener(\"click\", closeModal);\r\n    modal.addEventListener(\"click\", function (e) { if (e.target === modal) closeModal(); });\r\n    document.addEventListener(\"keydown\", function (e) { if (e.key === \"Escape\") closeModal(); });\r\n    document.getElementById(\"thr-res-copy\").addEventListener(\"click\", copyOrder);\r\n\r\n    document.getElementById(\"thr-res-modal-clear\").addEventListener(\"click\", function () {\r\n      cart = {};\r\n      updateBar();\r\n      render(searchInput ? searchInput.value : \"\");\r\n      refreshOutput();\r\n    });\r\n\r\n    document.getElementById(\"thr-res-platform\").addEventListener(\"input\", refreshOutput);\r\n    document.getElementById(\"thr-res-eosid\").addEventListener(\"input\", refreshOutput);\r\n\r\n    document.getElementById(\"thr-res-clear\").addEventListener(\"click\", function () {\r\n      cart = {};\r\n      updateBar();\r\n      render(searchInput ? searchInput.value : \"\");\r\n    });\r\n\r\n    renderChips();\r\n    render(\"\");\r\n    updateBar();\r\n  })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-c12f282 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"c12f282\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86f9688 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"86f9688\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     THARYON \u00b7 Donaciones - Recursos \u2014 VERSI\u00d3N M\u00d3VIL\r\n     Igual que la de escritorio, pero siempre a una columna y sin la\r\n     rejilla de dos columnas, para que se vea bien en el m\u00f3vil.\r\n\r\n     C\u00d3MO USARLA EN WORDPRESS \/ ELEMENTOR (recomendado):\r\n     1) Deja tu widget de Recursos de escritorio tal cual est\u00e1.\r\n     2) A\u00f1ade OTRO widget de \"HTML personalizado\" con este c\u00f3digo.\r\n     3) En ese widget nuevo: pesta\u00f1a \"Avanzado\" \u2192 \"Responsive\" \u2192\r\n        \"Ocultar en Escritorio\" y \"Ocultar en Tablet\".\r\n     4) En el widget de escritorio: al rev\u00e9s, \"Ocultar en M\u00f3vil\".\r\n\r\n     C\u00f3mo usarlo en WordPress:\r\n     1) Pega TODO este c\u00f3digo en un bloque \"HTML personalizado\".\r\n     2) IMG_BASE es la carpeta de las im\u00e1genes. IMPORTANTE: no uses\r\n        capturas de anuncios de otras webs (como PlayerAuctions) \u2014\r\n        son contenido de otro vendedor en otra plataforma y el\r\n        enlace puede caerse en cualquier momento. Lo m\u00e1s sencillo es\r\n        usar los iconos del propio ARK (hay packs de iconos del\r\n        juego en la wiki de Fandom) y subirlos a tu WordPress o a tu\r\n        mismo hosting de im\u00e1genes de los dinosaurios.\r\n     3) Para a\u00f1adir\/editar un recurso, edita el array ITEMS. Cada\r\n        recurso tiene 3 \"packs\" (cantidad, precio). Los precios de\r\n        este archivo son una ESTIMACI\u00d3N calculada a partir de precios\r\n        reales vistos en PlayerAuctions el 18\/09\/2026 \u2014 rev\u00edsalos y\r\n        aj\u00fastalos a lo que t\u00fa veas rentable, son solo un punto de\r\n        partida.\r\n     4) Los recursos NO llevan sexo, variante ni gen \u2014 solo eliges\r\n        cantidad (pack) y cu\u00e1ntos packs quieres.\r\n     ============================================================ -->\r\n<div id=\"tharyon-res-mobile-root\" class=\"thrm-wrap\">\r\n\r\n  <style>\r\n    .thrm-wrap{\r\n      --bg: #131211;\r\n      --card-bg: linear-gradient(180deg, #1e1b17 0%, #171512 100%);\r\n      --card-border: rgba(214,160,60,0.16);\r\n      --row-bg: rgba(255,255,255,0.03);\r\n      --row-bg-alt: rgba(255,255,255,0.06);\r\n      --text: #f1e9dc;\r\n      --text-dim: #a2968a;\r\n      --accent-a: #e0912a;\r\n      --accent-b: #f5c445;\r\n      --cat-moneda: #f5c445;\r\n      --cat-basicos: #74c274;\r\n      --cat-procesados: #22d3ee;\r\n      --cat-raros: #a855f7;\r\n      --cat-tek: #38bdf8;\r\n      --cat-avanzados: #fb7185;\r\n      --cat-metal: #f97316;\r\n\r\n      display: block !important;\r\n      width: 100% !important;\r\n      max-width: 100vw !important;\r\n      overflow-x: hidden !important;\r\n      background: var(--bg);\r\n      color: var(--text);\r\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\r\n      padding: 20px 14px 40px;\r\n      box-sizing: border-box;\r\n    }\r\n    .thrm-wrap *{ box-sizing: border-box; max-width: 100%; }\r\n    .thrm-wrap.has-order{ padding-bottom: 150px; }\r\n\r\n    .thrm-wrap .thrm-card .thrm-card-title{ color: #f7d488 !important; }\r\n    .thrm-wrap .thrm-header h1{ color: #ffffff !important; }\r\n    .thrm-wrap .thrm-header p{ color: var(--text-dim) !important; }\r\n    .thrm-wrap .thrm-modal-box h2{ color: #ffffff !important; }\r\n    .thrm-wrap .thrm-donate h3{ color: #ffffff !important; }\r\n    .thrm-wrap .thrm-price-row .thrm-price{ color: #ffffff !important; }\r\n\r\n    .thrm-header{ margin: 0 0 20px; text-align: center; }\r\n    .thrm-header h1{ font-size: 22px; margin: 0 0 8px; font-weight: 700; }\r\n    .thrm-header p{ color: var(--text-dim); margin: 0; font-size: 14px; }\r\n\r\n    .thrm-tabs{ display: flex; flex-direction: column; gap: 10px; margin: 0 0 18px; }\r\n    .thrm-tab{\r\n      display: block; padding: 14px 16px; border-radius: 12px;\r\n      border: 1px solid var(--card-border); background: rgba(255,255,255,0.03);\r\n      color: var(--text); font-size: 15px; font-weight: 700; text-decoration: none; text-align: center;\r\n    }\r\n    .thrm-tab.on{\r\n      background: linear-gradient(90deg, var(--accent-a), var(--accent-b));\r\n      border-color: transparent; color: #1b1409;\r\n    }\r\n\r\n    .thrm-help{\r\n      margin: 0 0 18px; background: rgba(224,145,42,0.10);\r\n      border: 1px solid rgba(224,145,42,0.30); border-radius: 12px;\r\n      padding: 11px 14px; font-size: 12.5px; color: var(--text-dim);\r\n      line-height: 1.6; text-align: left;\r\n    }\r\n    .thrm-help strong{ color: var(--text); font-weight: 600; }\r\n\r\n    .thrm-side{ display: block; width: 100%; margin: 0 0 22px; }\r\n    .thrm-donate{\r\n      background: linear-gradient(180deg, #211c16 0%, #17130f 100%);\r\n      border: 1px solid rgba(214,160,60,0.35); border-radius: 16px;\r\n      padding: 22px 20px 24px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,0.35);\r\n    }\r\n    .thrm-donate h3{ margin: 0 0 10px; font-size: 19px; font-weight: 700; }\r\n    .thrm-donate-underline{\r\n      height: 3px; border-radius: 2px; margin-bottom: 18px;\r\n      background: linear-gradient(90deg, #f5c445, #e0912a);\r\n    }\r\n    .thrm-donate p{ margin: 0 0 20px; font-size: 13px; line-height: 1.6; color: var(--text-dim); }\r\n    .thrm-donate-btn{\r\n      display: block; padding: 13px 16px; border-radius: 10px;\r\n      background: linear-gradient(90deg, #c026d3, #f21fc5);\r\n      color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;\r\n    }\r\n    .thrm-donate-btn + .thrm-donate-btn{ margin-top: 10px; }\r\n    .thrm-donate-btn.paypal{ background: linear-gradient(90deg, #0070ba, #009cde); }\r\n    .thrm-donate-btn.stripe{ background: linear-gradient(90deg, #635bff, #8b5cf6); }\r\n\r\n    .thrm-search{\r\n      display: block; width: 100%; margin: 0 0 16px; padding: 11px 14px;\r\n      border-radius: 10px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.04); color: var(--text); font-size: 16px; outline: none;\r\n    }\r\n    .thrm-search::placeholder{ color: var(--text-dim); }\r\n    .thrm-search:focus{ border-color: var(--accent-a); }\r\n\r\n    .thrm-chips{\r\n      display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;\r\n      scrollbar-width: none; gap: 8px; padding-bottom: 4px; margin: 0 0 18px;\r\n    }\r\n    .thrm-chips::-webkit-scrollbar{ display: none; }\r\n    .thrm-chip{\r\n      flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px;\r\n      padding: 7px 14px; border-radius: 999px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.03); color: var(--text); font-size: 12.5px;\r\n      font-weight: 600; font-family: inherit; cursor: pointer; line-height: 1.5;\r\n    }\r\n    .thrm-chip .thrm-chip-count{ color: var(--text-dim); font-size: 11.5px; font-weight: 700; }\r\n    .thrm-chip.on{ background: #e0912a; border-color: #e0912a; color: #1b1409; }\r\n    .thrm-chip.on .thrm-chip-count{ color: rgba(27,20,9,0.6); }\r\n\r\n    .thrm-layout{ display: block; width: 100%; }\r\n    .thrm-main{ display: block; width: 100%; }\r\n    .thrm-grid{ display: grid; grid-template-columns: 1fr; gap: 14px; }\r\n\r\n    .thrm-card{\r\n      background: var(--card-bg); border: 1px solid var(--card-border);\r\n      border-radius: 14px; padding: 16px 14px 14px; display: flex; flex-direction: column;\r\n    }\r\n    .thrm-card.selected{ border-color: rgba(224,145,42,0.6); box-shadow: 0 0 0 1px rgba(224,145,42,0.2); }\r\n    .thrm-card-title{ font-size: 17px; font-weight: 700; margin: 0 0 6px; color: #f7d488; }\r\n    .thrm-card-underline{\r\n      width: 34px; height: 3px; border-radius: 2px; margin-bottom: 10px;\r\n      background: linear-gradient(90deg, var(--accent-a), var(--accent-b));\r\n    }\r\n\r\n    .thrm-badge{\r\n      display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px;\r\n      border-radius: 999px; margin-bottom: 10px; color: #10121a;\r\n    }\r\n    .thrm-badge.moneda{ background: var(--cat-moneda); }\r\n    .thrm-badge.basicos{ background: var(--cat-basicos); }\r\n    .thrm-badge.procesados{ background: var(--cat-procesados); }\r\n    .thrm-badge.raros{ background: var(--cat-raros); color: #fff; }\r\n    .thrm-badge.tek{ background: var(--cat-tek); color: #08202c; }\r\n    .thrm-badge.avanzados{ background: var(--cat-avanzados); color: #fff; }\r\n    .thrm-badge.cria{ background: var(--cat-moneda); }\r\n    .thrm-badge.almacenamiento{ background: var(--cat-basicos); }\r\n    .thrm-badge.crafteo{ background: var(--cat-procesados); }\r\n    .thrm-badge.cocina{ background: var(--cat-raros); color: #fff; }\r\n    .thrm-badge.construccion-metal{ background: var(--cat-metal); }\r\n    .thrm-badge.construccion-tek{ background: var(--cat-tek); color: #08202c; }\r\n\r\n    .thrm-card-note{ font-size: 12px; color: var(--text-dim); font-style: italic; margin: -2px 0 10px; }\r\n\r\n    .thrm-card-image{ height: 100px; margin: 4px 0 12px; display: flex; align-items: center; justify-content: center; }\r\n    .thrm-card-image img{ max-width: 100%; max-height: 100px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.45)); }\r\n    .thrm-img-error{\r\n      font-size: 12px; color: var(--text-dim); text-align: center;\r\n      border: 1px dashed var(--card-border); border-radius: 8px; padding: 8px 10px; line-height: 1.4;\r\n    }\r\n\r\n    .thrm-prices{ margin-top: auto; border-radius: 10px; overflow: hidden; }\r\n    .thrm-price-row{\r\n      display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px;\r\n      background: var(--row-bg); border-left: 3px solid transparent;\r\n    }\r\n    .thrm-price-row:nth-child(even){ background: var(--row-bg-alt); }\r\n    .thrm-price-row.on{ border-left-color: var(--accent-a); background: rgba(224,145,42,0.13); }\r\n    .thrm-price-row .thrm-level{ color: var(--text-dim); flex: 1; }\r\n    .thrm-price-row.on .thrm-level{ color: var(--text); }\r\n    .thrm-price-row .thrm-price{ font-weight: 700; color: #fff; white-space: nowrap; }\r\n\r\n    .thrm-qty{ display: flex; align-items: center; gap: 4px; }\r\n    .thrm-qty button{\r\n      width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.06); color: var(--text); font-size: 18px; line-height: 1;\r\n      cursor: pointer; font-family: inherit; padding: 0;\r\n    }\r\n    .thrm-qty button:disabled{ opacity: 0.3; cursor: default; }\r\n    .thrm-qty button.add{ background: linear-gradient(90deg, var(--accent-a), var(--accent-b)); border-color: transparent; color: #fff; font-weight: 700; }\r\n    .thrm-qty .thrm-count{ min-width: 26px; text-align: center; font-weight: 700; color: #fff; font-size: 14px; }\r\n    .thrm-qty .thrm-count.zero{ color: var(--text-dim); font-weight: 600; }\r\n\r\n    .thrm-no-results{ text-align: center; color: var(--text-dim); padding: 40px 0; }\r\n    .thrm-footer{ text-align: center; color: var(--text-dim); font-size: 12px; margin-top: 32px; }\r\n\r\n    .thrm-bar{\r\n      position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: none;\r\n      background: rgba(19,17,15,0.97); border-top: 1px solid rgba(214,160,60,0.2);\r\n      box-shadow: 0 -8px 24px rgba(0,0,0,0.45); padding: 10px 12px;\r\n    }\r\n    .thrm-bar.show{ display: block; }\r\n    .thrm-bar-inner{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--text); }\r\n    .thrm-bar-info{ flex: 1 1 100%; min-width: 0; font-size: 13px; }\r\n    .thrm-bar-info span{ color: var(--text-dim); }\r\n    .thrm-bar-total{ font-size: 18px; font-weight: 700; color: #fff; }\r\n    .thrm-btn{\r\n      border: none; border-radius: 10px; padding: 12px 10px; font-size: 14px; font-weight: 700;\r\n      cursor: pointer; font-family: inherit; background: linear-gradient(90deg, var(--accent-a), var(--accent-b));\r\n      color: #fff; flex: 1 1 0;\r\n    }\r\n    .thrm-btn.ghost{ background: rgba(255,255,255,0.07); color: var(--text-dim); border: 1px solid var(--card-border); font-weight: 600; }\r\n    .thrm-btn.danger{ background: rgba(239,68,68,0.12); color: #fca5a5; border: 1px solid rgba(239,68,68,0.35); font-weight: 600; }\r\n\r\n    .thrm-modal{\r\n      position: fixed; inset: 0; z-index: 99999; display: none;\r\n      align-items: flex-end; justify-content: center; background: rgba(4,8,16,0.78); padding: 0;\r\n    }\r\n    .thrm-modal.show{ display: flex; }\r\n    .thrm-modal-box{\r\n      width: 100%; max-width: none; max-height: 100%; min-height: 100%; overflow-y: auto;\r\n      background: #1a1714; border: 1px solid var(--card-border); border-radius: 0;\r\n      padding: 20px 16px 28px; color: var(--text);\r\n    }\r\n    .thrm-modal-box h2{ margin: 0 0 4px; font-size: 19px; }\r\n    .thrm-modal-box .thrm-sub{ margin: 0 0 16px; font-size: 13px; color: var(--text-dim); }\r\n    .thrm-modal-notice{\r\n      margin: -6px 0 16px; padding: 10px 12px; font-size: 12px; line-height: 1.5;\r\n      color: #f5c445; background: rgba(245,196,69,0.10); border: 1px solid rgba(245,196,69,0.30); border-radius: 10px;\r\n    }\r\n    .thrm-field{ margin-bottom: 12px; }\r\n    .thrm-field label{ display: block; font-size: 13px; color: var(--text-dim); margin-bottom: 5px; }\r\n    .thrm-field input{\r\n      width: 100%; padding: 10px 12px; border-radius: 9px; border: 1px solid var(--card-border);\r\n      background: rgba(255,255,255,0.04); color: var(--text); font-size: 16px; font-family: inherit; outline: none;\r\n    }\r\n    #thrm-res-output{\r\n      width: 100%; min-height: 240px; padding: 12px; border-radius: 10px; border: 1px solid var(--card-border);\r\n      background: #110f0d; color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\r\n      font-size: 13px; line-height: 1.55; resize: vertical; outline: none;\r\n    }\r\n    .thrm-modal-actions{ display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }\r\n    .thrm-modal-actions .thrm-btn{ min-width: 0; }\r\n    .thrm-copied{ font-size: 13px; color: #4ade80; margin-top: 10px; min-height: 18px; }\r\n\r\n    @media (max-width: 360px){\r\n      .thrm-price-row{ flex-wrap: wrap; }\r\n      .thrm-price-row .thrm-level{ flex: 1 1 100%; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"thrm-header\">\r\n    <h1>Donaciones \u00b7 Recursos y Objetos<\/h1>\r\n    <p>Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon<\/p>\r\n  <\/div>\r\n\r\n  <!-- CAMBIA LOS href POR LAS URLS DE TUS P\u00c1GINAS -->\r\n  <div class=\"thrm-tabs\">\r\n    <a class=\"thrm-tab\" href=\"https:\/\/tharyon.com\/donar\/\">Dinosaurios<\/a>\r\n    <a class=\"thrm-tab on\" href=\"#\">Recursos\/Objetos<\/a>\r\n    <a class=\"thrm-tab\" href=\"https:\/\/tharyon.com\/desbloqueos\/\">Desbloqueos<\/a>\r\n    <a class=\"thrm-tab\" href=\"https:\/\/tharyon.com\/vip\/\">VIP<\/a>\r\n  <\/div>\r\n\r\n  <div class=\"thrm-help\">\r\n    Elige el recurso o desbloqueo y la <strong>opci\u00f3n<\/strong> que quieras (cantidad o variante, seg\u00fan el\r\n    producto). Marca <strong>cu\u00e1ntos<\/strong> con los botones \u2212 y +. Puedes pedir varias cosas a la vez.\r\n    Cuando termines, pulsa <strong>Ver mi pedido<\/strong>, c\u00f3pialo y env\u00edamelo por Discord.\r\n  <\/div>\r\n\r\n  <!-- La caja de Donar va aqu\u00ed, ANTES de la lista de recursos, para\r\n       que se vea sin tener que hacer scroll por todo el cat\u00e1logo. -->\r\n  <aside class=\"thrm-side\">\r\n    <div class=\"thrm-donate\">\r\n      <h3>Donar<\/h3>\r\n      <div class=\"thrm-donate-underline\"><\/div>\r\n      <p>Puedes donar por varias cosas a la vez poniendo el sumatorio del precio<\/p>\r\n      <!-- CAMBIA AQU\u00cd LOS DOS ENLACES (href) -->\r\n      <a class=\"thrm-donate-btn paypal\" href=\"https:\/\/www.paypal.com\/donate\/?business=5BUS93N772UCW&no_recurring=0&item_name=Donaci%C3%B3n+voluntaria+para+costes+de+hardware+y+hosting+del+servidor+Tharyon.&currency_code=EUR\" target=\"_blank\" rel=\"noopener\">Donar con PayPal<\/a>\r\n      <a class=\"thrm-donate-btn stripe\" href=\"https:\/\/donate.stripe.com\/9B6eV60rl7TR8GR5ULfnO0b\" target=\"_blank\" rel=\"noopener\">Donar con tarjeta (Stripe)<\/a>\r\n    <\/div>\r\n  <\/aside>\r\n\r\n  <div class=\"thrm-layout\">\r\n    <div class=\"thrm-main\">\r\n      <input type=\"text\" class=\"thrm-search\" id=\"thrm-res-search\" placeholder=\"Buscar recurso\u2026\">\r\n      <div class=\"thrm-chips\" id=\"thrm-res-chips\"><\/div>\r\n      <div class=\"thrm-grid\" id=\"thrm-res-grid\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"thrm-footer\">2026 \u00a9 Tharyon<\/div>\r\n\r\n  <div class=\"thrm-bar\" id=\"thrm-res-bar\">\r\n    <div class=\"thrm-bar-inner\">\r\n      <div class=\"thrm-bar-info\">\r\n        <span id=\"thrm-res-bar-count\">0 art\u00edculos<\/span><br>\r\n        <span class=\"thrm-bar-total\" id=\"thrm-res-bar-total\">0,00 \u20ac<\/span>\r\n      <\/div>\r\n      <button type=\"button\" class=\"thrm-btn ghost\" id=\"thrm-res-clear\">Vaciar<\/button>\r\n      <button type=\"button\" class=\"thrm-btn\" id=\"thrm-res-open\">Ver mi pedido<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"thrm-modal\" id=\"thrm-res-modal\">\r\n    <div class=\"thrm-modal-box\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"thrm-res-modal-title\">\r\n      <h2 id=\"thrm-res-modal-title\">Tu pedido<\/h2>\r\n      <p class=\"thrm-sub\">Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar.<\/p>\r\n      <p class=\"thrm-modal-notice\">\u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar.<\/p>\r\n\r\n      <div class=\"thrm-field\">\r\n        <label for=\"thrm-res-platform\">Tu ID de consola o Steam<\/label>\r\n        <input type=\"text\" id=\"thrm-res-platform\" placeholder=\"Gamertag, PSN ID o ID de Steam\" autocomplete=\"off\" spellcheck=\"false\">\r\n      <\/div>\r\n      <div class=\"thrm-field\">\r\n        <label for=\"thrm-res-eosid\">Tu EOS ID<\/label>\r\n        <input type=\"text\" id=\"thrm-res-eosid\" placeholder=\"Pega aqu\u00ed tu EOS ID\" autocomplete=\"off\" spellcheck=\"false\">\r\n      <\/div>\r\n\r\n      <textarea id=\"thrm-res-output\" spellcheck=\"false\"><\/textarea>\r\n\r\n      <div class=\"thrm-modal-actions\">\r\n        <button type=\"button\" class=\"thrm-btn\" id=\"thrm-res-copy\">Copiar pedido<\/button>\r\n        <button type=\"button\" class=\"thrm-btn ghost\" id=\"thrm-res-close\">Seguir eligiendo<\/button>\r\n        <button type=\"button\" class=\"thrm-btn danger\" id=\"thrm-res-modal-clear\">Vaciar este pedido<\/button>\r\n      <\/div>\r\n      <div class=\"thrm-copied\" id=\"thrm-res-copied\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n  \/\/ --------------------------------------------------------------\r\n  \/\/ Si la p\u00e1gina no tiene la etiqueta <meta name=\"viewport\">, el\r\n  \/\/ m\u00f3vil renderiza todo como si fuera un ordenador y luego lo\r\n  \/\/ encoge. La a\u00f1adimos nosotros por si la plantilla no la pone.\r\n  \/\/ --------------------------------------------------------------\r\n  (function () {\r\n    try {\r\n      if (!document.querySelector('meta[name=\"viewport\"]')) {\r\n        var vp = document.createElement(\"meta\");\r\n        vp.name = \"viewport\";\r\n        vp.content = \"width=device-width, initial-scale=1\";\r\n        document.head.appendChild(vp);\r\n      }\r\n    } catch (e) { \/* seguimos sin romper el resto *\/ }\r\n  })();\r\n\r\n  (function () {\r\n    \/\/ ------------------------------------------------------------\r\n    \/\/ Carpeta de las im\u00e1genes. Sube tus propios iconos (por ejemplo\r\n    \/\/ los del propio ARK) y cambia esta ruta. No hotlinkees fotos\r\n    \/\/ de anuncios de otras webs: son de otro vendedor y el enlace\r\n    \/\/ puede caerse en cualquier momento.\r\n    \/\/ ------------------------------------------------------------\r\n    var IMG_BASE = \"https:\/\/ark.wiki.gg\/images\/\";\r\n\r\n    \/\/ ------------------------------------------------------------\r\n    \/\/ RECURSOS: cat = categor\u00eda (moneda \/ basicos \/ procesados \/\r\n    \/\/ raros \/ tek). p = [[\"cantidad del pack\", precio], ...] con\r\n    \/\/ PUNTO decimal. note = texto opcional en cursiva.\r\n    \/\/\r\n    \/\/ Los precios de partida se calcularon a partir de precios\r\n    \/\/ reales vistos en PlayerAuctions (18\/09\/2026, servidores\r\n    \/\/ oficiales a rate 1x), y se multiplicaron por 2,5 porque en tu\r\n    \/\/ servidor el farmeo va a rate 2,5x: cuanto m\u00e1s r\u00e1pido y f\u00e1cil\r\n    \/\/ es conseguir algo jugando, m\u00e1s tiene que compensar el precio\r\n    \/\/ para que a alguien le merezca la pena pagarlo en vez de\r\n    \/\/ farmearlo \u00e9l mismo. Aj\u00fastalos a lo que veas rentable, son solo\r\n    \/\/ un punto de partida.\r\n    \/\/ ------------------------------------------------------------\r\n    var ITEMS = [\r\n      { n: \"Hex\u00e1gonos\", img: \"Hexagon.png\", cat: \"moneda\",\r\n        note: \"Moneda del juego: sirve para comprar en las m\u00e1quinas expendedoras.\",\r\n        p: [[\"10.000\", 3], [\"50.000\", 12], [\"100.000\", 20]] },\r\n\r\n      { n: \"Madera\", img: \"Wood.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 3], [\"50.000\", 6], [\"90.000 (SlotCap)\", 10]] },\r\n\r\n      { n: \"Paja\", img: \"Thatch.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 2], [\"50.000\", 4], [\"90.000 (SlotCap)\", 7]] },\r\n\r\n      { n: \"Piel\", img: \"Hide.png\", cat: \"basicos\",\r\n        p: [[\"20.000\", 2], [\"50.000\", 4], [\"90.000 (SlotCap)\", 7]] },\r\n\r\n      { n: \"Azufre\", img: \"Sulfur.png\", cat: \"basicos\",\r\n        p: [[\"10.000\", 3], [\"30.000\", 7], [\"60.000 (SlotCap)\", 12]] },\r\n\r\n      { n: \"Cristal\", img: \"Crystal.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 6], [\"10.000\", 10], [\"30.000 (SlotCap)\", 25]] },\r\n\r\n      { n: \"Pasta Cementante\", img: \"Cementing_Paste.png\", cat: \"procesados\",\r\n        note: \"Tambi\u00e9n conocida como Achatina Paste.\",\r\n        p: [[\"5.000\", 3], [\"10.000\", 5], [\"30.000 (SlotCap)\", 12]] },\r\n\r\n      { n: \"Pol\u00edmero\", img: \"Polymer.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 8], [\"10.000\", 12], [\"30.000 (SlotCap)\", 30]] },\r\n\r\n      { n: \"Perlas de S\u00edlice\", img: \"Silica_Pearls.png\", cat: \"procesados\",\r\n        p: [[\"1.000\", 2], [\"5.000\", 8], [\"10.000\", 14]] },\r\n\r\n      { n: \"Aceite\", img: \"Oil.png\", cat: \"procesados\",\r\n        p: [[\"5.000\", 4], [\"15.000\", 10], [\"30.000 (SlotCap)\", 18]] },\r\n\r\n      { n: \"Lingotes de Metal\", img: \"Metal_Ingot.png\", cat: \"procesados\",\r\n        p: [[\"10.000\", 5], [\"50.000\", 20], [\"90.000 (SlotCap)\", 35]] },\r\n\r\n      { n: \"Electr\u00f3nica\", img: \"Electronics.png\", cat: \"avanzados\",\r\n        p: [[\"5.000\", 6], [\"10.000\", 10], [\"30.000 (SlotCap)\", 25]] },\r\n\r\n      { n: \"Perlas Negras\", img: \"Black_Pearl.png\", cat: \"raros\",\r\n        p: [[\"1.000\", 3], [\"5.000\", 12], [\"10.000\", 20]] },\r\n\r\n      { n: \"Madera F\u00fangica\", img: \"Fungal_Wood.png\", cat: \"raros\",\r\n        note: \"Exclusiva de Aberration \/ Scorched Earth.\",\r\n        p: [[\"5.000\", 6], [\"15.000\", 14], [\"30.000 (SlotCap)\", 24]] },\r\n\r\n      { n: \"Sustrato Absorbente\", img: \"Absorbent_Substrate.png\", cat: \"raros\",\r\n        p: [[\"10.000\", 4], [\"30.000\", 10], [\"60.000 (SlotCap)\", 18]] },\r\n\r\n      { n: \"Polvo de Elemento\", img: \"Element_Dust.png\", cat: \"tek\",\r\n        note: \"Recurso tek de alto valor, se usa para fabricar tecnolog\u00eda avanzada.\",\r\n        p: [[\"100.000\", 15], [\"200.000\", 25], [\"300.000 (SlotCap)\", 35]] },\r\n\r\n      { n: \"Teleportador\", img: \"Tek_Teleporter.png\", cat: \"cria\",\r\n        p: [[\"Peque\u00f1o\", 3], [\"Mediano\", 5], [\"Grande\", 8]] },\r\n\r\n      { n: \"C\u00e1mara de Clonaci\u00f3n\", img: \"Tek_Cloning_Chamber.png\", cat: \"cria\",\r\n        p: [[\"C\u00e1mara de Clonaci\u00f3n\", 8]] },\r\n\r\n      { n: \"Replicador\", img: \"Tek_Replicator.png\", cat: \"cria\",\r\n        p: [[\"Replicador\", 8]] },\r\n\r\n      { n: \"Campo de Fuerza\", img: \"Tek_Forcefield.png\", cat: \"cria\",\r\n        p: [[\"Campo de Fuerza\", 6]] },\r\n\r\n      { n: \"Transmisor\", img: \"Tek_Transmitter.png\", cat: \"cria\",\r\n        p: [[\"Transmisor\", 5]] },\r\n\r\n      { n: \"Generador\", img: \"Tek_Generator.png\", cat: \"cria\",\r\n        p: [[\"Generador (sin combustible)\", 5], [\"Con 15 d\u00edas de combustible\", 25]] },\r\n\r\n      { n: \"Comedero\", img: \"Tek_Trough.png\", cat: \"cria\",\r\n        p: [[\"Comedero\", 3]] },\r\n\r\n      { n: \"C\u00e1psula de Sue\u00f1o\", img: \"Tek_Sleeping_Pod.png\", cat: \"cria\",\r\n        p: [[\"C\u00e1psula de Sue\u00f1o\", 1]] },\r\n\r\n      { n: \"Incubadora de Huevos\", img: \"Egg_Incubator.png\", cat: \"cria\",\r\n        p: [[\"Incubadora de Huevos\", 2]] },\r\n\r\n      { n: \"Incubadora de Embriones\", img: \"Embryo_Incubator.png\", cat: \"cria\",\r\n        p: [[\"Incubadora de Embriones\", 2]] },\r\n\r\n      { n: \"Almac\u00e9n de Genes\", img: \"Gene_Storage.png\", cat: \"cria\",\r\n        p: [[\"Almac\u00e9n de Genes\", 2]] },\r\n\r\n      { n: \"Esc\u00e1ner de Genes\", img: \"Gene_Scanner.png\", cat: \"cria\",\r\n        p: [[\"Esc\u00e1ner de Genes\", 1]] },\r\n\r\n      { n: \"Ba\u00fal\", img: \"Vault.png\", cat: \"almacenamiento\",\r\n        p: [[\"Ba\u00fal\", 1]] },\r\n\r\n      { n: \"Almacenamiento Dedicado\", img: \"Tek_Dedicated_Storage.png\", cat: \"almacenamiento\",\r\n        p: [[\"Almacenamiento Dedicado\", 1]] },\r\n\r\n      { n: \"Almacenamiento Enlazado\", img: \"Linked_Storage_Box.png\", cat: \"almacenamiento\",\r\n        p: [[\"Almacenamiento Enlazado\", 2]] },\r\n\r\n      { n: \"Criofrigor\u00edfico (x3)\", img: \"Tek_Cryofridge.png\", cat: \"almacenamiento\",\r\n        note: \"Se entregan 3 unidades por este precio.\",\r\n        p: [[\"Pack de 3\", 1]] },\r\n\r\n      { n: \"Criopods (x20)\", img: \"Cryopod.png\", cat: \"almacenamiento\",\r\n        note: \"Se entregan 20 unidades por este precio.\",\r\n        p: [[\"Pack de 20\", 1]] },\r\n\r\n      { n: \"Trituradora Industrial\", img: \"Industrial_Grinder.png\", cat: \"crafteo\",\r\n        p: [[\"Trituradora Industrial\", 8]] },\r\n\r\n      { n: \"Bio Trituradora\", img: \"Bio-Grinder.png\", cat: \"crafteo\",\r\n        p: [[\"Bio Trituradora\", 4]] },\r\n\r\n      { n: \"Forja de Vapor\", img: \"Steam_Forge.png\", cat: \"crafteo\",\r\n        p: [[\"Forja de Vapor\", 8]] },\r\n\r\n      { n: \"Forja Industrial\", img: \"Industrial_Forge.png\", cat: \"crafteo\",\r\n        p: [[\"Forja Industrial\", 4]] },\r\n\r\n      { n: \"Mega Lab Improvisado\", img: \"Makeshift_Megalab.png\", cat: \"crafteo\",\r\n        p: [[\"Mega Lab Improvisado\", 3]] },\r\n\r\n      { n: \"Mesa de Qu\u00edmica\", img: \"Chemistry_Bench.png\", cat: \"crafteo\",\r\n        p: [[\"Mesa de Qu\u00edmica\", 2]] },\r\n\r\n      { n: \"Mesa de Ingenier\u00eda\", img: \"Tinkering_Desk.png\", cat: \"crafteo\",\r\n        p: [[\"Mesa de Ingenier\u00eda\", 2]] },\r\n\r\n      { n: \"Clockface\", img: \"Clockface.png\", cat: \"crafteo\",\r\n        p: [[\"Clockface\", 3]] },\r\n\r\n      { n: \"Helper Bot\", img: \"Sir-5rM8.png\", cat: \"crafteo\",\r\n        p: [[\"Helper Bot\", 3]] },\r\n\r\n      { n: \"Cocina Industrial\", img: \"Industrial_Cooker.png\", cat: \"cocina\",\r\n        p: [[\"Cocina Industrial\", 4]] },\r\n\r\n      { n: \"Conservadora Industrial\", img: \"Industrial_Preserving_Bin.png\", cat: \"cocina\",\r\n        p: [[\"Conservadora Industrial\", 2]] },\r\n\r\n      { n: \"Parrillas Industriales (x3)\", img: \"Industrial_Grill.png\", cat: \"cocina\",\r\n        note: \"Se entregan 3 unidades por este precio.\",\r\n        p: [[\"Pack de 3\", 1]] },\r\n\r\n      { n: \"Neveras (x5)\", img: \"Refrigerator.png\", cat: \"cocina\",\r\n        note: \"Se entregan 5 unidades por este precio.\",\r\n        p: [[\"Pack de 5\", 1]] },\r\n\r\n      { n: \"Cimientos de Metal\", img: \"Metal_Foundation.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 4], [\"x500\", 18]] },\r\n\r\n      { n: \"Techos de Metal\", img: \"Metal_Ceiling.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 3], [\"x500\", 12]] },\r\n\r\n      { n: \"Muros de Metal\", img: \"Metal_Wall.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 2], [\"x500\", 8]] },\r\n\r\n      { n: \"Pilares de Metal\", img: \"Metal_Pillar.png\", cat: \"construccion-metal\",\r\n        p: [[\"x100\", 2], [\"x500\", 8]] },\r\n\r\n      { n: \"Puerta (Gateway) de Metal\", img: \"Metal_Dinosaur_Gateway.png\", cat: \"construccion-metal\",\r\n        p: [[\"x5\", 1], [\"x15\", 2]] },\r\n\r\n      { n: \"Behemoth con Puertas (Metal)\", img: \"Behemoth_Gateway.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Plataforma de \u00c1rbol (Metal)\", img: \"Metal_Tree_Platform.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Plataforma de Acantilado (Metal)\", img: \"Metal_Cliff_Platform.png\", cat: \"construccion-metal\",\r\n        p: [[\"x1\", 3], [\"x3\", 8]] },\r\n\r\n      { n: \"Puerta (Gateway) con Puertas Tek\", img: \"Tek_Dinosaur_Gateway.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 2], [\"x5\", 8]] },\r\n\r\n      { n: \"Puerta de S\u00f3tano Grande Tek\", img: \"Tek_Large_Cellar_Door.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 1], [\"x5\", 3]] },\r\n\r\n      { n: \"Behemoth con Puertas (Tek)\", img: \"Behemoth_Tek_Gateway.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 8], [\"x3\", 20]] },\r\n\r\n      { n: \"Puerta Behemoth Tek (solo la puerta)\", img: \"Behemoth_Tek_Gate.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 4], [\"x3\", 10]] },\r\n\r\n      { n: \"Puerta de S\u00f3tano Behemoth Tek\", img: \"Tek_Behemoth_Cellar_Door.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 4], [\"x3\", 10]] },\r\n\r\n      { n: \"Compartimento de Vac\u00edo\", img: \"Vacuum_Compartment.png\", cat: \"construccion-tek\",\r\n        p: [[\"x1\", 1], [\"x10\", 8]] }\r\n    ];\r\n\r\n    var CAT_LABELS = {\r\n      moneda: \"Moneda\", basicos: \"B\u00e1sicos\", procesados: \"Procesados\",\r\n      avanzados: \"Avanzados\", raros: \"Raros\", tek: \"Tek\",\r\n      cria: \"Cr\u00eda\", almacenamiento: \"Almacenamiento\",\r\n      crafteo: \"Estaciones de crafteo\", cocina: \"Cocina\",\r\n      \"construccion-metal\": \"Construcci\u00f3n (Metal)\", \"construccion-tek\": \"Construcci\u00f3n (Tek)\"\r\n    };\r\n\r\n    var GRUPOS = [{ id: \"todo\", label: \"Todo\" }];\r\n    var vistos = {};\r\n    ITEMS.forEach(function (it) {\r\n      if (!vistos[it.cat]) {\r\n        vistos[it.cat] = true;\r\n        GRUPOS.push({ id: it.cat, label: CAT_LABELS[it.cat] || it.cat });\r\n      }\r\n    });\r\n    GRUPOS.forEach(function (g) {\r\n      g.count = g.id === \"todo\" ? ITEMS.length : ITEMS.filter(function (it) { return it.cat === g.id; }).length;\r\n    });\r\n\r\n    var grupoActivo = \"todo\";\r\n\r\n    \/\/ ---------- Estado ----------\r\n    var cart = {}; \/\/ clave -> { name, level, price, qty }\r\n\r\n    var root = document.getElementById(\"tharyon-res-mobile-root\");\r\n    var grid = document.getElementById(\"thrm-res-grid\");\r\n    var searchInput = document.getElementById(\"thrm-res-search\");\r\n    var bar = document.getElementById(\"thrm-res-bar\");\r\n    var barCount = document.getElementById(\"thrm-res-bar-count\");\r\n    var barTotal = document.getElementById(\"thrm-res-bar-total\");\r\n    var modal = document.getElementById(\"thrm-res-modal\");\r\n    var output = document.getElementById(\"thrm-res-output\");\r\n    var copiedMsg = document.getElementById(\"thrm-res-copied\");\r\n\r\n    function eur(n) { return n.toFixed(2).replace(\".\", \",\") + \" \u20ac\"; }\r\n\r\n    function el(tag, className, text) {\r\n      var e = document.createElement(tag);\r\n      if (className) e.className = className;\r\n      if (text !== undefined) e.textContent = text;\r\n      return e;\r\n    }\r\n\r\n    function keyFor(item, levelLabel) { return item.n + \"||\" + levelLabel; }\r\n\r\n    function changeQty(item, levelLabel, price, delta) {\r\n      var k = keyFor(item, levelLabel);\r\n      var it = cart[k];\r\n      if (!it) {\r\n        it = cart[k] = { name: item.n, level: levelLabel, price: price, qty: 0 };\r\n      }\r\n      it.qty += delta;\r\n      if (it.qty <= 0) delete cart[k];\r\n      updateBar();\r\n      return cart[k] ? cart[k].qty : 0;\r\n    }\r\n\r\n    function totals() {\r\n      var units = 0, sum = 0;\r\n      for (var k in cart) { units += cart[k].qty; sum += cart[k].qty * cart[k].price; }\r\n      return { units: units, sum: sum };\r\n    }\r\n\r\n    function updateBar() {\r\n      var t = totals();\r\n      if (t.units > 0) { bar.classList.add(\"show\"); root.classList.add(\"has-order\"); }\r\n      else { bar.classList.remove(\"show\"); root.classList.remove(\"has-order\"); }\r\n      barCount.textContent = t.units === 1 ? \"1 pack seleccionado\" : t.units + \" packs seleccionados\";\r\n      barTotal.textContent = eur(t.sum);\r\n    }\r\n\r\n    \/\/ ---------- Tarjetas ----------\r\n    function buildCard(item) {\r\n      var card = el(\"div\", \"thrm-card\");\r\n      card.appendChild(el(\"h3\", \"thrm-card-title\", item.n));\r\n      card.appendChild(el(\"div\", \"thrm-card-underline\"));\r\n      card.appendChild(el(\"span\", \"thrm-badge \" + item.cat, CAT_LABELS[item.cat] || item.cat));\r\n      if (item.note) card.appendChild(el(\"div\", \"thrm-card-note\", item.note));\r\n\r\n      var imgWrap = el(\"div\", \"thrm-card-image\");\r\n      var img = document.createElement(\"img\");\r\n      img.alt = item.n;\r\n      img.referrerPolicy = \"no-referrer\";\r\n      img.onerror = function () {\r\n        img.remove();\r\n        imgWrap.classList.add(\"thrm-img-error\");\r\n        imgWrap.appendChild(document.createTextNode(\"Imagen no disponible\"));\r\n      };\r\n      img.src = IMG_BASE + item.img;\r\n      imgWrap.appendChild(img);\r\n      card.appendChild(imgWrap);\r\n\r\n      var prices = el(\"div\", \"thrm-prices\");\r\n      var rowRefs = [];\r\n\r\n      item.p.forEach(function (par) {\r\n        var levelLabel = par[0], price = par[1];\r\n        var row = el(\"div\", \"thrm-price-row\");\r\n        row.appendChild(el(\"span\", \"thrm-level\", levelLabel));\r\n        var priceEl = el(\"span\", \"thrm-price\", eur(price));\r\n        row.appendChild(priceEl);\r\n\r\n        var qtyWrap = el(\"div\", \"thrm-qty\");\r\n        var minus = el(\"button\", null, \"\u2212\");\r\n        minus.type = \"button\";\r\n        minus.setAttribute(\"aria-label\", \"Quitar uno de \" + item.n + \" \" + levelLabel);\r\n        var count = el(\"span\", \"thrm-count\", \"0\");\r\n        var plus = el(\"button\", \"add\", \"+\");\r\n        plus.type = \"button\";\r\n        plus.setAttribute(\"aria-label\", \"A\u00f1adir \" + item.n + \" \" + levelLabel);\r\n\r\n        function readQty() {\r\n          var k = keyFor(item, levelLabel);\r\n          return cart[k] ? cart[k].qty : 0;\r\n        }\r\n        function paint(q) {\r\n          count.textContent = q;\r\n          count.classList.toggle(\"zero\", q === 0);\r\n          minus.disabled = q === 0;\r\n          row.classList.toggle(\"on\", q > 0);\r\n          card.classList.toggle(\"selected\", cardHasSelection());\r\n        }\r\n        function cardHasSelection() {\r\n          for (var i = 0; i < rowRefs.length; i++) if (rowRefs[i].readQty() > 0) return true;\r\n          return false;\r\n        }\r\n\r\n        minus.addEventListener(\"click\", function () { paint(changeQty(item, levelLabel, price, -1)); });\r\n        plus.addEventListener(\"click\", function () { paint(changeQty(item, levelLabel, price, 1)); });\r\n\r\n        qtyWrap.appendChild(minus);\r\n        qtyWrap.appendChild(count);\r\n        qtyWrap.appendChild(plus);\r\n        row.appendChild(qtyWrap);\r\n        prices.appendChild(row);\r\n        rowRefs.push({ paint: paint, readQty: readQty });\r\n        paint(readQty());\r\n      });\r\n\r\n      card.appendChild(prices);\r\n      return card;\r\n    }\r\n\r\n    function enGrupo(item) { return grupoActivo === \"todo\" || item.cat === grupoActivo; }\r\n\r\n    function renderChips() {\r\n      var wrap = document.getElementById(\"thrm-res-chips\");\r\n      wrap.innerHTML = \"\";\r\n      GRUPOS.forEach(function (g) {\r\n        var chip = el(\"button\", \"thrm-chip\" + (g.id === grupoActivo ? \" on\" : \"\"));\r\n        chip.type = \"button\";\r\n        chip.appendChild(el(\"span\", null, g.label));\r\n        chip.appendChild(el(\"span\", \"thrm-chip-count\", String(g.count)));\r\n        chip.addEventListener(\"click\", function () {\r\n          grupoActivo = g.id;\r\n          renderChips();\r\n          render(searchInput ? searchInput.value : \"\");\r\n        });\r\n        wrap.appendChild(chip);\r\n      });\r\n    }\r\n\r\n    function render(filterText) {\r\n      grid.innerHTML = \"\";\r\n      var term = (filterText || \"\").trim().toLowerCase();\r\n      var matches = ITEMS.filter(function (it) {\r\n        return enGrupo(it) && it.n.toLowerCase().indexOf(term) !== -1;\r\n      });\r\n      if (matches.length === 0) {\r\n        grid.appendChild(el(\"div\", \"thrm-no-results\", \"Ning\u00fan recurso con ese nombre en este filtro. Prueba con otra palabra o pulsa Todo.\"));\r\n        return;\r\n      }\r\n      matches.forEach(function (it) { grid.appendChild(buildCard(it)); });\r\n    }\r\n\r\n    \/\/ ---------- Texto del pedido ----------\r\n    function buildOrderText() {\r\n      var lines = [];\r\n      var platform = document.getElementById(\"thrm-res-platform\").value.trim();\r\n      var eosid = document.getElementById(\"thrm-res-eosid\").value.trim();\r\n      var t = totals();\r\n      var d = new Date();\r\n      var fecha = (\"0\" + d.getDate()).slice(-2) + \"\/\" + (\"0\" + (d.getMonth() + 1)).slice(-2) + \"\/\" + d.getFullYear();\r\n\r\n      lines.push(\"\ud83d\udce6 PEDIDO DE RECURSOS THARYON \u2014 \" + fecha);\r\n      lines.push(\"ID consola\/Steam: \" + (platform || \"(pendiente de indicar)\"));\r\n      lines.push(\"EOS ID: \" + (eosid || \"(pendiente de indicar)\"));\r\n      lines.push(\"-----------------------------\");\r\n\r\n      var items = [];\r\n      for (var k in cart) items.push(cart[k]);\r\n      items.sort(function (a, b) { return a.name.localeCompare(b.name) || a.level.localeCompare(b.level); });\r\n\r\n      items.forEach(function (it) {\r\n        lines.push(it.qty + \"x \" + it.name + \" \u00b7 \" + it.level + \" \u00b7 \" + eur(it.qty * it.price));\r\n      });\r\n\r\n      lines.push(\"-----------------------------\");\r\n      lines.push(\"Total packs: \" + t.units);\r\n      lines.push(\"TOTAL: \" + eur(t.sum));\r\n      return lines.join(\"\\n\");\r\n    }\r\n\r\n    function refreshOutput() {\r\n      output.value = buildOrderText();\r\n      copiedMsg.textContent = \"\";\r\n    }\r\n\r\n    function copyOrder() {\r\n      var text = output.value;\r\n      function done() { copiedMsg.textContent = \"Pedido copiado. P\u00e9galo en Discord.\"; }\r\n      function fallback() {\r\n        output.focus();\r\n        output.select();\r\n        output.setSelectionRange(0, 99999);\r\n        try { document.execCommand(\"copy\"); done(); }\r\n        catch (e) { copiedMsg.textContent = \"No se ha podido copiar solo. Mant\u00e9n pulsado el texto y c\u00f3pialo a mano.\"; }\r\n      }\r\n      if (navigator.clipboard && navigator.clipboard.writeText) {\r\n        navigator.clipboard.writeText(text).then(done, fallback);\r\n      } else { fallback(); }\r\n    }\r\n\r\n    \/\/ ---------- Eventos ----------\r\n    if (searchInput) {\r\n      searchInput.addEventListener(\"input\", function (e) { render(e.target.value); });\r\n    }\r\n\r\n    document.getElementById(\"thrm-res-open\").addEventListener(\"click\", function () {\r\n      refreshOutput();\r\n      modal.classList.add(\"show\");\r\n    });\r\n\r\n    function closeModal() { modal.classList.remove(\"show\"); }\r\n\r\n    document.getElementById(\"thrm-res-close\").addEventListener(\"click\", closeModal);\r\n    modal.addEventListener(\"click\", function (e) { if (e.target === modal) closeModal(); });\r\n    document.addEventListener(\"keydown\", function (e) { if (e.key === \"Escape\") closeModal(); });\r\n    document.getElementById(\"thrm-res-copy\").addEventListener(\"click\", copyOrder);\r\n\r\n    document.getElementById(\"thrm-res-modal-clear\").addEventListener(\"click\", function () {\r\n      cart = {};\r\n      updateBar();\r\n      render(searchInput ? searchInput.value : \"\");\r\n      refreshOutput();\r\n    });\r\n\r\n    document.getElementById(\"thrm-res-platform\").addEventListener(\"input\", refreshOutput);\r\n    document.getElementById(\"thrm-res-eosid\").addEventListener(\"input\", refreshOutput);\r\n\r\n    document.getElementById(\"thrm-res-clear\").addEventListener(\"click\", function () {\r\n      cart = {};\r\n      updateBar();\r\n      render(searchInput ? searchInput.value : \"\");\r\n    });\r\n\r\n    renderChips();\r\n    render(\"\");\r\n    updateBar();\r\n  })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7367","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Recursos - Server Ark Ascended<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tharyon.com\/pl\/recursos\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recursos - Server Ark Ascended\" \/>\n<meta property=\"og:description\" content=\"Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tharyon.com\/pl\/recursos\/\" \/>\n<meta property=\"og:site_name\" content=\"Servidor Ark Survival Ascended - Tharyon\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T11:17:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"34 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tharyon.com\\\/recursos\\\/\",\"url\":\"https:\\\/\\\/tharyon.com\\\/recursos\\\/\",\"name\":\"Recursos - Server Ark Ascended\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tharyon.com\\\/#website\"},\"datePublished\":\"2026-09-18T11:10:14+00:00\",\"dateModified\":\"2026-09-18T11:17:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tharyon.com\\\/recursos\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tharyon.com\\\/recursos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tharyon.com\\\/recursos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/tharyon.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recursos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tharyon.com\\\/#website\",\"url\":\"https:\\\/\\\/tharyon.com\\\/\",\"name\":\"Servidor Ark Survival Ascended - Tharyon\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tharyon.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tharyon.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tharyon.com\\\/#organization\",\"name\":\"Servidor Ark Survival Ascended - Tharyon\",\"url\":\"https:\\\/\\\/tharyon.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/tharyon.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tharyon.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/TOP-10-servers-lineage-2.png\",\"contentUrl\":\"https:\\\/\\\/tharyon.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/TOP-10-servers-lineage-2.png\",\"width\":120,\"height\":134,\"caption\":\"Servidor Ark Survival Ascended - Tharyon\"},\"image\":{\"@id\":\"https:\\\/\\\/tharyon.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recursos - Server Ark Ascended","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tharyon.com\/pl\/recursos\/","og_locale":"pl_PL","og_type":"article","og_title":"Recursos - Server Ark Ascended","og_description":"Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido Donaciones \u00b7 Recursos y Objetos Recursos y objetos de ARK: Survival Ascended disponibles en Tharyon Dinosaurios Recursos\/Objetos Desbloqueos VIP Elige el recurso o desbloqueo y la opci\u00f3n que quieras (cantidad o variante, seg\u00fan el producto). Marca cu\u00e1ntos con los botones \u2212 y +. Puedes pedir varias cosas a la vez. Cuando termines, pulsa Ver mi pedido, c\u00f3pialo y env\u00edamelo por Discord. Donar Puedes donar por varias cosas a la vez poniendo el sumatorio del precio Donar con PayPal Donar con tarjeta (Stripe) 2026 \u00a9 Tharyon 0 art\u00edculos 0,00 \u20ac Vaciar Ver mi pedido Tu pedido Copia el texto y p\u00e9gamelo en Discord. Puedes editarlo antes de copiar. \u26a0\ufe0f Este cuadro incluye TODO lo que llevas a\u00f1adido. Si algo ya no lo quieres, vac\u00edalo con el bot\u00f3n de abajo antes de copiar. Tu ID de consola o Steam Tu EOS ID Copiar pedido Seguir eligiendo Vaciar este pedido","og_url":"https:\/\/tharyon.com\/pl\/recursos\/","og_site_name":"Servidor Ark Survival Ascended - Tharyon","article_modified_time":"2026-09-18T11:17:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"34 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tharyon.com\/recursos\/","url":"https:\/\/tharyon.com\/recursos\/","name":"Recursos - Server Ark Ascended","isPartOf":{"@id":"https:\/\/tharyon.com\/#website"},"datePublished":"2026-09-18T11:10:14+00:00","dateModified":"2026-09-18T11:17:37+00:00","breadcrumb":{"@id":"https:\/\/tharyon.com\/recursos\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tharyon.com\/recursos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tharyon.com\/recursos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/tharyon.com\/"},{"@type":"ListItem","position":2,"name":"Recursos"}]},{"@type":"WebSite","@id":"https:\/\/tharyon.com\/#website","url":"https:\/\/tharyon.com\/","name":"Servidor Ark Survival Ascended - Tharyon","description":"","publisher":{"@id":"https:\/\/tharyon.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tharyon.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/tharyon.com\/#organization","name":"Servidor Ark Survival Ascended - Tharyon","url":"https:\/\/tharyon.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/tharyon.com\/#\/schema\/logo\/image\/","url":"https:\/\/tharyon.com\/wp-content\/uploads\/2024\/04\/TOP-10-servers-lineage-2.png","contentUrl":"https:\/\/tharyon.com\/wp-content\/uploads\/2024\/04\/TOP-10-servers-lineage-2.png","width":120,"height":134,"caption":"Servidor Ark Survival Ascended - Tharyon"},"image":{"@id":"https:\/\/tharyon.com\/#\/schema\/logo\/image\/"}}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/pages\/7367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/comments?post=7367"}],"version-history":[{"count":6,"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/pages\/7367\/revisions"}],"predecessor-version":[{"id":7375,"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/pages\/7367\/revisions\/7375"}],"wp:attachment":[{"href":"https:\/\/tharyon.com\/pl\/wp-json\/wp\/v2\/media?parent=7367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}