{"id":498,"date":"2026-03-18T00:00:33","date_gmt":"2026-03-18T00:00:33","guid":{"rendered":"https:\/\/onlinetexteditor.io\/?page_id=498"},"modified":"2026-04-06T06:37:24","modified_gmt":"2026-04-06T06:37:24","slug":"invisible-text-generator","status":"publish","type":"page","link":"https:\/\/onlinetexteditor.io\/de\/invisible-text-generator\/","title":{"rendered":"Invisible Text Generator \u2013 Hide Instantly"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<!-- START OF FILE Invisible Text Generator -->\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style>\r\n    .pg-tool-wrapper {\r\n        --primary-font: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n        --body-font: \"Consolas\", \"Monaco\", \"Courier New\", monospace;\r\n        \r\n        --theme-panel: rgba(8, 8, 16, 0.96);\r\n        --theme-border: rgba(167, 139, 250, 0.3);\r\n        \r\n        --ghost-silver: #cbd5e1;\r\n        --phantom-lavender: #a78bfa;\r\n        --ethereal-indigo: #818cf8;\r\n        --spectral-violet: #6366f1;\r\n        --void-deep: #07070f;\r\n        --text-bright: #f1f5f9;\r\n        --text-muted: #94a3b8;\r\n        \r\n        --grad-master: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n        --grad-phantom: linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);\r\n        --grad-shimmer: linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.4), transparent);\r\n        --grad-dark: linear-gradient(180deg, rgba(7,7,15,0.8) 0%, rgba(8,8,16,0.98) 100%);\r\n        \r\n        --glow-lavender: 0 0 25px rgba(167, 139, 250, 0.4);\r\n        --glow-indigo: 0 0 20px rgba(129, 140, 248, 0.5);\r\n        --shadow-ui: 0 20px 50px rgba(0, 0, 0, 0.9);\r\n        \r\n        --transition-ui: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n        --transition-fast: all 0.2s ease;\r\n        \r\n        font-family: var(--primary-font);\r\n        color: var(--text-bright);\r\n        line-height: 1.5;\r\n        width: 100%;\r\n        overflow-x: hidden;\r\n        text-align: center;\r\n        background: var(--grad-master);\r\n        background-attachment: fixed;\r\n    }\r\n\r\n    .pg-tool-wrapper * { box-sizing: border-box; }\r\n\r\n    .pg-container {\r\n        max-width: 1200px !important;\r\n        width: 100% !important;\r\n        margin: 0 auto !important;\r\n        padding: 40px 20px !important;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n    }\r\n\r\n    .pg-hero-content-wrapper {\r\n        z-index: 2;\r\n        padding-top: 20px;\r\n        width: 100%;\r\n    }\r\n\r\n    .pg-main-title {\r\n        font-family: var(--primary-font);\r\n        font-size: 2.8rem;\r\n        font-weight: 900;\r\n        line-height: 1.1;\r\n        margin: 0 auto 15px auto;\r\n        text-transform: uppercase;\r\n        letter-spacing: 2px;\r\n        color: #fff;\r\n        text-shadow: \r\n            3px 3px 0px rgba(0,0,0,0.9),\r\n            -2px -2px 12px rgba(167, 139, 250, 0.6),\r\n            2px -2px 0px var(--spectral-violet);\r\n        max-width: 900px;\r\n        position: relative;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 18px;\r\n    }\r\n\r\n    .pg-title-icon {\r\n        font-size: 0.75em;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 70px;\r\n        height: 70px;\r\n        background: linear-gradient(135deg, rgba(167,139,250,0.2) 0%, rgba(99,102,241,0.2) 100%);\r\n        border: 2px solid rgba(167, 139, 250, 0.5);\r\n        border-radius: 14px;\r\n        flex-shrink: 0;\r\n        color: var(--phantom-lavender);\r\n        text-shadow: 0 0 15px rgba(167, 139, 250, 0.8);\r\n        animation: pgTitleIconPulse 3s ease-in-out infinite;\r\n        box-shadow: 0 0 20px rgba(167, 139, 250, 0.2), inset 0 0 15px rgba(0, 0, 0, 0.4);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-title-icon::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -50%; left: -50%;\r\n        width: 200%; height: 200%;\r\n        background: conic-gradient(transparent 0deg, rgba(167,139,250,0.15) 60deg, transparent 120deg, rgba(99,102,241,0.15) 240deg, transparent 360deg);\r\n        animation: pgIconRotate 6s linear infinite;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .pg-title-icon i {\r\n        position: relative;\r\n        z-index: 1;\r\n        filter: drop-shadow(0 0 8px rgba(167, 139, 250, 0.6));\r\n    }\r\n\r\n    .pg-main-title:hover .pg-title-icon {\r\n        transform: rotate(-8deg) scale(1.08);\r\n        border-color: var(--spectral-violet);\r\n        color: var(--spectral-violet);\r\n        text-shadow: 0 0 15px rgba(99, 102, 241, 0.8);\r\n        box-shadow: 0 0 25px rgba(99, 102, 241, 0.3), inset 0 0 15px rgba(0, 0, 0, 0.4);\r\n    }\r\n\r\n    .pg-subtitle {\r\n        font-size: 1.1rem;\r\n        color: rgba(248, 250, 252, 0.85);\r\n        max-width: 750px;\r\n        margin: 0 auto 35px auto;\r\n        padding: 0 10px;\r\n        font-weight: 600;\r\n        letter-spacing: 0.5px;\r\n        text-shadow: 0 3px 6px rgba(0,0,0,0.8);\r\n    }\r\n\r\n    .pg-generator-card {\r\n        background: var(--theme-panel);\r\n        border: 1px solid var(--theme-border);\r\n        border-top-width: 4px;\r\n        border-top-color: var(--phantom-lavender);\r\n        width: 100%;\r\n        box-shadow: var(--shadow-ui), inset 0 0 30px rgba(0,0,0,0.5);\r\n        border-radius: 12px;\r\n        position: relative;\r\n        transform: translateY(0);\r\n        transition: var(--transition-ui);\r\n    }\r\n\r\n    .pg-generator-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: 0; width: 100%; height: 2px;\r\n        background: var(--grad-shimmer);\r\n        opacity: 0.3;\r\n        transition: opacity 0.3s ease;\r\n    }\r\n\r\n    .pg-generator-card:hover::before { opacity: 1; }\r\n\r\n    .pg-controls-wrapper {\r\n        padding: 35px;\r\n        background: var(--grad-dark);\r\n        border-bottom: 2px solid #111827;\r\n        display: grid;\r\n        grid-template-columns: 1fr 1fr;\r\n        gap: 30px;\r\n        align-items: stretch;\r\n    }\r\n\r\n    .pg-input-section { grid-column: 1 \/ -1; }\r\n\r\n    .pg-enhanced-input-wrapper {\r\n        background: rgba(5, 5, 12, 0.8);\r\n        border: 2px solid var(--theme-border);\r\n        border-radius: 8px;\r\n        overflow: hidden;\r\n        display: flex;\r\n        flex-direction: column;\r\n        transition: var(--transition-ui);\r\n        box-shadow: inset 0 0 20px rgba(0,0,0,1);\r\n    }\r\n\r\n    .pg-enhanced-input-wrapper:focus-within {\r\n        border-color: var(--spectral-violet);\r\n        box-shadow: inset 0 0 30px rgba(99, 102, 241, 0.12), 0 0 15px rgba(99, 102, 241, 0.25);\r\n    }\r\n\r\n    .pg-text-input {\r\n        width: 100% !important;\r\n        height: 100px !important;\r\n        padding: 25px !important;\r\n        background: transparent !important;\r\n        border: none !important;\r\n        color: #fff !important;\r\n        font-family: var(--body-font) !important;\r\n        font-weight: bold !important;\r\n        font-size: 1.8rem !important;\r\n        outline: none !important;\r\n        text-align: center !important;\r\n        text-shadow: 2px 2px 0px #000;\r\n        overflow-wrap: break-word;\r\n        resize: none;\r\n    }\r\n\r\n    .pg-text-input::placeholder {\r\n        color: rgba(167, 139, 250, 0.3);\r\n        font-style: italic;\r\n    }\r\n\r\n    .pg-input-toolbar {\r\n        display: flex;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 12px;\r\n        background: rgba(8, 8, 16, 0.9);\r\n        padding: 12px 20px;\r\n        border-top: 1px solid rgba(167, 139, 250, 0.2);\r\n    }\r\n\r\n    .pg-toolbar-btn {\r\n        background: rgba(255, 255, 255, 0.05);\r\n        color: var(--text-muted);\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        padding: 8px 15px;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 700;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        letter-spacing: 1px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n    }\r\n\r\n    .pg-toolbar-btn i { font-size: 1rem; transition: transform 0.2s ease; }\r\n\r\n    .pg-toolbar-btn:hover {\r\n        background: rgba(167, 139, 250, 0.1);\r\n        color: var(--phantom-lavender);\r\n        border-color: rgba(167, 139, 250, 0.4);\r\n        box-shadow: 0 0 10px rgba(167, 139, 250, 0.2);\r\n    }\r\n\r\n    .pg-toolbar-btn:hover i { transform: translateY(-2px); }\r\n    .pg-toolbar-btn:active { transform: scale(0.95); }\r\n\r\n    .pg-preset-select {\r\n        background: rgba(255, 255, 255, 0.05);\r\n        color: var(--text-muted);\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        padding: 8px 15px;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 700;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        outline: none;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        appearance: none;\r\n    }\r\n\r\n    .pg-preset-select:hover, .pg-preset-select:focus {\r\n        background: rgba(99, 102, 241, 0.1);\r\n        color: var(--spectral-violet);\r\n        border-color: rgba(99, 102, 241, 0.4);\r\n        box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);\r\n    }\r\n\r\n    .pg-preset-select option { background: var(--void-deep); color: #fff; }\r\n\r\n    .pg-panel-label {\r\n        display: flex;\r\n        align-items: center;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 800;\r\n        color: var(--text-bright);\r\n        text-transform: uppercase;\r\n        letter-spacing: 2px;\r\n        margin-bottom: 15px;\r\n        text-shadow: 2px 2px 4px #000;\r\n    }\r\n\r\n    .pg-panel-label i { color: var(--phantom-lavender); margin-right: 8px; font-size: 1rem; }\r\n\r\n    .pg-grid-options { display: grid; gap: 12px; }\r\n    .pg-grid-2x2 { grid-template-columns: repeat(2, 1fr); }\r\n\r\n    .pg-option-btn {\r\n        background: rgba(12, 12, 28, 0.8);\r\n        border: 1px solid rgba(255, 255, 255, 0.05);\r\n        padding: 16px 10px;\r\n        color: var(--text-muted);\r\n        font-family: var(--primary-font);\r\n        font-size: 0.8rem;\r\n        font-weight: 700;\r\n        cursor: pointer;\r\n        border-radius: 8px;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        gap: 8px;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-option-btn i { font-size: 1.4rem; transition: var(--transition-ui); }\r\n\r\n    .pg-option-btn:hover {\r\n        background: rgba(22, 22, 48, 1);\r\n        color: #fff;\r\n        border-color: rgba(167, 139, 250, 0.3);\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    .pg-option-btn:hover i { transform: scale(1.15) translateY(-2px); color: var(--phantom-lavender); }\r\n\r\n    .pg-option-btn.active {\r\n        background: var(--void-deep);\r\n        color: #fff;\r\n        border-color: var(--phantom-lavender);\r\n        box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(167, 139, 250, 0.3);\r\n    }\r\n\r\n    .pg-option-btn.active i { color: var(--phantom-lavender); text-shadow: 0 0 15px rgba(167,139,250,0.6); }\r\n\r\n    .pg-option-btn.mode-btn[data-val=\"HiddenSpacing\"].active { border-color: #a78bfa; box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(167,139,250,0.3); }\r\n    .pg-option-btn.mode-btn[data-val=\"HiddenSpacing\"].active i { color: #a78bfa; text-shadow: 0 0 15px rgba(167,139,250,0.6); }\r\n\r\n    .pg-option-btn.mode-btn[data-val=\"GothicDisplay\"].active { border-color: #818cf8; box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(129,140,248,0.3); }\r\n    .pg-option-btn.mode-btn[data-val=\"GothicDisplay\"].active i { color: #818cf8; text-shadow: 0 0 15px rgba(129,140,248,0.6); }\r\n\r\n    .pg-results-area { padding: 40px 30px; position: relative; }\r\n\r\n    .pg-result-list {\r\n        display: grid;\r\n        grid-template-columns: 1fr;\r\n        gap: 20px;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    .pg-result-card {\r\n        background: #0a0a1a;\r\n        border: 1px solid rgba(167, 139, 250, 0.15);\r\n        padding: 25px 35px;\r\n        transition: var(--transition-ui);\r\n        position: relative;\r\n        overflow: hidden;\r\n        border-radius: 10px;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        min-height: 120px;\r\n        animation: pgCardIn 0.35s ease both;\r\n    }\r\n\r\n    .pg-result-card::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: -100%; width: 50%; height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);\r\n        transform: skewX(-20deg);\r\n        transition: left 0.6s ease;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .pg-result-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: 0; width: 4px; height: 100%;\r\n        background: var(--grad-phantom);\r\n        transition: width 0.2s ease, opacity 0.2s ease;\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .pg-result-card > * { position: relative; z-index: 1; }\r\n\r\n    .pg-result-card:hover {\r\n        transform: translateY(-4px) perspective(900px) rotateX(1.5deg) rotateY(-0.8deg);\r\n        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9), 0 0 20px rgba(167, 139, 250, 0.15);\r\n        border-color: rgba(167, 139, 250, 0.4);\r\n        background: #0c0c22;\r\n        z-index: 10;\r\n    }\r\n\r\n    .pg-result-card:hover::after { left: 200%; }\r\n    .pg-result-card:hover::before { width: 6px; opacity: 1; }\r\n\r\n    .pg-result-card.mode-hiddenspacing {\r\n        background: linear-gradient(135deg, rgba(167,139,250,0.04) 0%, rgba(10,10,26,0.97) 100%);\r\n        border-color: rgba(167,139,250,0.18);\r\n        border-top: 2px solid rgba(167,139,250,0.35);\r\n    }\r\n    .pg-result-card.mode-hiddenspacing::before { background: linear-gradient(180deg, #a78bfa, #818cf8); }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-title i { color: #a78bfa; }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-copy-btn { background: rgba(167,139,250,0.1); border-color: rgba(167,139,250,0.3); color: #a78bfa; }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-copy-btn:hover { background: #a78bfa; color: #000; box-shadow: 0 0 20px rgba(167,139,250,0.5); }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-header { border-bottom-color: rgba(167,139,250,0.07); }\r\n    .pg-result-card.mode-hiddenspacing .pg-void-indicator { color: rgba(167,139,250,0.5); }\r\n    .pg-result-card.mode-hiddenspacing .pg-void-indicator i { color: rgba(167,139,250,0.35); }\r\n    .pg-result-card.mode-hiddenspacing .pg-encoded-label { color: rgba(167,139,250,0.3); }\r\n    .pg-result-card.mode-hiddenspacing:hover { border-color: rgba(167,139,250,0.5); border-top-color: #a78bfa; box-shadow: 0 15px 35px rgba(0,0,0,0.9), 0 0 30px rgba(167,139,250,0.12); background: linear-gradient(135deg, rgba(167,139,250,0.07) 0%, rgba(12,10,26,0.97) 100%); }\r\n    .pg-result-card.mode-hiddenspacing:hover .pg-card-title { text-shadow: 0 0 12px rgba(167,139,250,0.5); }\r\n\r\n    .pg-result-card.mode-gothicdisplay {\r\n        background: linear-gradient(135deg, rgba(129,140,248,0.04) 0%, rgba(8,8,22,0.97) 100%);\r\n        border-color: rgba(129,140,248,0.18);\r\n        border-top: 2px solid rgba(129,140,248,0.35);\r\n    }\r\n    .pg-result-card.mode-gothicdisplay::before { background: linear-gradient(180deg, #818cf8, #6366f1); }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-title i { color: #818cf8; }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-copy-btn { background: rgba(129,140,248,0.1); border-color: rgba(129,140,248,0.3); color: #818cf8; }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-copy-btn:hover { background: #818cf8; color: #fff; box-shadow: 0 0 20px rgba(129,140,248,0.5); }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-header { border-bottom-color: rgba(129,140,248,0.07); }\r\n    .pg-result-card.mode-gothicdisplay:hover { border-color: rgba(129,140,248,0.5); border-top-color: #818cf8; box-shadow: 0 15px 35px rgba(0,0,0,0.9), 0 0 30px rgba(129,140,248,0.12); background: linear-gradient(135deg, rgba(129,140,248,0.07) 0%, rgba(12,10,26,0.97) 100%); }\r\n    .pg-result-card.mode-gothicdisplay:hover .pg-card-title { text-shadow: 0 0 12px rgba(129,140,248,0.5); }\r\n    .pg-result-card.mode-gothicdisplay:hover .pg-card-preview { text-shadow: 3px 3px 0 rgba(129,140,248,0.4), -2px -2px 0 #000; }\r\n\r\n    .pg-result-card .pg-style-dot {\r\n        width: 8px; height: 8px; border-radius: 50%;\r\n        display: inline-block; margin-left: 6px; flex-shrink: 0;\r\n    }\r\n    .pg-result-card.style-single .pg-style-dot { background: #94a3b8; box-shadow: 0 0 6px rgba(148,163,184,0.5); }\r\n    .pg-result-card.style-mixed .pg-style-dot { background: #a78bfa; box-shadow: 0 0 6px rgba(167,139,250,0.5); }\r\n    .pg-result-card.style-layered .pg-style-dot { background: #818cf8; box-shadow: 0 0 6px rgba(129,140,248,0.5); }\r\n    .pg-result-card.style-dense .pg-style-dot { background: #6366f1; box-shadow: 0 0 6px rgba(99,102,241,0.5); }\r\n\r\n    .pg-card-header {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        width: 100%;\r\n        margin-bottom: 15px;\r\n        border-bottom: 1px solid rgba(255,255,255,0.05);\r\n        padding-bottom: 15px;\r\n    }\r\n\r\n    .pg-card-title {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 800;\r\n        color: var(--text-muted);\r\n        text-transform: uppercase;\r\n        letter-spacing: 1.5px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        transition: var(--transition-fast);\r\n        flex-shrink: 0;\r\n        min-width: 0;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-card-title i {\r\n        font-size: 1.3rem;\r\n        transition: var(--transition-ui);\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .pg-result-card:hover .pg-card-title { color: #fff; letter-spacing: 2px; }\r\n\r\n    .pg-result-card:hover .pg-card-title i {\r\n        transform: scale(1.25) translateY(-3px);\r\n        animation: pgIconBounce 0.5s ease;\r\n    }\r\n\r\n    .pg-card-copy-btn {\r\n        background: rgba(167, 180, 252, 0.1);\r\n        border: 1px solid rgba(167, 180, 252, 0.3);\r\n        color: var(--phantom-lavender);\r\n        width: 40px;\r\n        height: 40px;\r\n        min-width: 40px;\r\n        border-radius: 8px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        cursor: pointer;\r\n        transition: var(--transition-fast);\r\n        outline: none;\r\n    }\r\n\r\n    .pg-card-copy-btn i { font-size: 1.2rem; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }\r\n\r\n    .pg-card-copy-btn:hover { background: var(--phantom-lavender); color: #000; box-shadow: var(--glow-lavender); transform: scale(1.05); }\r\n    .pg-card-copy-btn:hover i { transform: scale(1.2) translateY(-2px); }\r\n    .pg-card-copy-btn:active { transform: scale(0.95); }\r\n\r\n    .pg-card-preview {\r\n        font-size: 1.6rem;\r\n        color: #fff;\r\n        width: 100%;\r\n        text-align: center;\r\n        font-family: var(--body-font);\r\n        position: relative;\r\n        z-index: 1;\r\n        padding: 10px 0;\r\n        text-shadow: 2px 2px 5px #000;\r\n        transition: var(--transition-fast);\r\n        white-space: pre-wrap !important;\r\n        overflow-wrap: break-word !important;\r\n        word-break: break-word !important;\r\n        box-sizing: border-box !important;\r\n        line-height: 1.6;\r\n    }\r\n\r\n    .pg-result-card:hover .pg-card-preview {\r\n        text-shadow: 2px 2px 8px var(--spectral-violet), -2px -2px 0 #000;\r\n        color: var(--text-bright);\r\n    }\r\n\r\n    .pg-card-preview.preview-invisible {\r\n        min-height: 68px;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        justify-content: center;\r\n        gap: 6px;\r\n        font-family: var(--primary-font);\r\n    }\r\n\r\n    .pg-card-preview.preview-invisible:hover { text-shadow: none; }\r\n\r\n    .pg-void-indicator {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.9rem;\r\n        font-style: italic;\r\n        letter-spacing: 2px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        text-transform: uppercase;\r\n        font-weight: 600;\r\n        color: rgba(167, 139, 250, 0.5);\r\n        flex-wrap: wrap;\r\n        justify-content: center;\r\n    }\r\n\r\n    .pg-void-indicator i { font-size: 1.1rem; opacity: 0.5; }\r\n\r\n    .pg-encoded-label {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.75rem;\r\n        letter-spacing: 0.5px;\r\n        opacity: 0.7;\r\n        color: rgba(167, 139, 250, 0.3);\r\n        max-width: 100%;\r\n        overflow: hidden;\r\n        text-overflow: ellipsis;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .pg-btn-load {\r\n        background: transparent;\r\n        color: #fff;\r\n        border: 2px solid var(--phantom-lavender);\r\n        padding: 18px 45px;\r\n        font-family: var(--primary-font);\r\n        font-weight: 900;\r\n        font-size: 1rem;\r\n        cursor: pointer;\r\n        margin-top: 40px;\r\n        text-transform: uppercase;\r\n        border-radius: 6px;\r\n        transition: var(--transition-fast);\r\n        position: relative;\r\n        z-index: 2;\r\n        letter-spacing: 2px;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        box-shadow: 0 5px 15px rgba(0,0,0,0.8);\r\n        overflow: visible;\r\n    }\r\n\r\n    .pg-btn-load::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -3px; left: -3px; right: -3px; bottom: -3px;\r\n        border-radius: 8px;\r\n        border: 2px solid var(--phantom-lavender);\r\n        opacity: 0;\r\n        z-index: -1;\r\n        pointer-events: none;\r\n        animation: pgPulseRing 2.5s ease-out infinite;\r\n    }\r\n\r\n    .pg-btn-load::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: -100%; width: 50%; height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);\r\n        transform: skewX(-20deg);\r\n        pointer-events: none;\r\n        animation: pgShimmer 4s ease-in-out infinite;\r\n    }\r\n\r\n    .pg-btn-load i { transition: transform 0.3s ease; }\r\n\r\n    .pg-btn-load:hover {\r\n        background: rgba(167, 139, 250, 0.12);\r\n        box-shadow: 0 0 20px rgba(167,139,250,0.5);\r\n        transform: translateY(-3px);\r\n        text-shadow: 0 0 8px var(--phantom-lavender);\r\n    }\r\n\r\n    .pg-btn-load:hover::before { animation: none; opacity: 0.4; transform: scale(1.05, 1.2); }\r\n    .pg-btn-load:hover i { transform: translateY(4px); }\r\n    .pg-btn-load:active { transform: translateY(0); }\r\n\r\n    .pg-btn-load.btn-gothicdisplay { border-color: #818cf8; }\r\n    .pg-btn-load.btn-gothicdisplay::before { border-color: #818cf8; }\r\n    .pg-btn-load.btn-gothicdisplay:hover { background: rgba(129,140,248,0.12); box-shadow: 0 0 20px rgba(129,140,248,0.5); text-shadow: 0 0 8px #818cf8; }\r\n\r\n    .pg-toast {\r\n        visibility: hidden;\r\n        background: #0a0a0a;\r\n        color: #fff;\r\n        padding: 15px 30px;\r\n        position: fixed;\r\n        left: 50%;\r\n        bottom: 40px;\r\n        transform: translateX(-50%) translateY(20px);\r\n        font-family: var(--primary-font);\r\n        font-weight: 800;\r\n        z-index: 10000;\r\n        border-radius: 8px;\r\n        border: 1px solid var(--phantom-lavender);\r\n        border-left: 5px solid var(--phantom-lavender);\r\n        text-transform: uppercase;\r\n        box-shadow: var(--shadow-ui), 0 0 20px rgba(167,139,250,0.3);\r\n        letter-spacing: 1px;\r\n        opacity: 0;\r\n        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n    }\r\n\r\n    .pg-toast i { color: var(--spectral-violet); font-size: 1.2rem; }\r\n    .pg-toast.show { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(0); }\r\n\r\n    .pg-toast.toast-hiddenspacing { border-color: #a78bfa; border-left-color: #a78bfa; box-shadow: var(--shadow-ui), 0 0 20px rgba(167,139,250,0.5); }\r\n    .pg-toast.toast-hiddenspacing i { color: #a78bfa; }\r\n\r\n    .pg-toast.toast-gothicdisplay { border-color: #818cf8; border-left-color: #818cf8; box-shadow: var(--shadow-ui), 0 0 20px rgba(129,140,248,0.5); }\r\n    .pg-toast.toast-gothicdisplay i { color: #818cf8; }\r\n\r\n    .pg-generator-card.card-mode-hiddenspacing { border-top-color: #a78bfa; }\r\n    .pg-generator-card.card-mode-gothicdisplay { border-top-color: #818cf8; }\r\n\r\n    @keyframes pgCardIn {\r\n        from { opacity: 0; transform: translateY(12px); }\r\n        to { opacity: 1; transform: translateY(0); }\r\n    }\r\n\r\n    @keyframes pgIconBounce {\r\n        0%, 100% { transform: scale(1.25) translateY(-3px); }\r\n        50% { transform: scale(1.45) translateY(-6px); }\r\n    }\r\n\r\n    @keyframes pgPulseRing {\r\n        0% { transform: scale(1); opacity: 0.5; }\r\n        100% { transform: scale(1.06, 1.18); opacity: 0; }\r\n    }\r\n\r\n    @keyframes pgShimmer {\r\n        0%, 100% { left: -100%; }\r\n        50% { left: 200%; }\r\n    }\r\n\r\n    @keyframes pgTitleIconPulse {\r\n        0%, 100% { box-shadow: 0 0 20px rgba(167, 139, 250, 0.2), inset 0 0 15px rgba(0, 0, 0, 0.4); }\r\n        50% { box-shadow: 0 0 30px rgba(167, 139, 250, 0.4), inset 0 0 15px rgba(0, 0, 0, 0.4); }\r\n    }\r\n\r\n    @keyframes pgIconRotate {\r\n        0% { transform: rotate(0deg); }\r\n        100% { transform: rotate(360deg); }\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .pg-main-title { font-size: 2.2rem; }\r\n        .pg-controls-wrapper { grid-template-columns: 1fr; }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .pg-container { padding: 30px 15px !important; }\r\n        .pg-results-area { padding: 30px 15px; }\r\n        .pg-controls-wrapper { grid-template-columns: 1fr; padding: 20px; gap: 20px; }\r\n        .pg-text-input { height: 80px !important; font-size: 1.4rem !important; }\r\n        .pg-input-toolbar { flex-wrap: wrap; justify-content: center; }\r\n        .pg-result-list { grid-template-columns: 1fr; gap: 15px; }\r\n        .pg-option-btn { padding: 12px 8px; font-size: 0.7rem; }\r\n        .pg-option-btn i { font-size: 1.1rem; }\r\n        .pg-btn-load { padding: 15px 30px; font-size: 0.9rem; width: 100%; justify-content: center; }\r\n        .pg-main-title { font-size: 1.6rem; flex-wrap: wrap; justify-content: center; }\r\n        .pg-title-icon { width: 52px; height: 52px; border-radius: 10px; }\r\n        .pg-subtitle { font-size: 0.9rem; }\r\n        .pg-result-card { padding: 20px 20px; }\r\n        .pg-card-preview { font-size: 1.3rem; }\r\n        .pg-encoded-label { font-size: 0.65rem; }\r\n        .pg-void-indicator { font-size: 0.75rem; }\r\n    }\r\n<\/style>\r\n\r\n<div class=\"pg-tool-wrapper\">\r\n    <div class=\"pg-container pg-hero-content-wrapper\">\r\n        <h1 class=\"pg-main-title\">\r\n            <span class=\"pg-title-icon\"><i class=\"fa-solid fa-ghost\"><\/i><\/span>\r\n            Invisible Text Generator - Hide Instantly\r\n        <\/h1>\r\n        <p class=\"pg-subtitle\">Generate text that appears completely blank using invisible Unicode characters. Create hidden spacing blocks with Korean filler characters, or transform your words into elegant gothic-style Unicode for a dark, mysterious digital aesthetic.<\/p>\r\n        \r\n        <div class=\"pg-generator-card\" id=\"pgMainCard\">\r\n            <div class=\"pg-controls-wrapper\">\r\n                \r\n                <div class=\"pg-input-section\">\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-pen-nib\"><\/i> Target Text<\/div>\r\n                    <div class=\"pg-enhanced-input-wrapper\">\r\n                        <textarea class=\"pg-text-input\" id=\"pgInputText\" placeholder=\"Type something to make invisible...\"><\/textarea>\r\n                        <div class=\"pg-input-toolbar\">\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnPaste\"><i class=\"fa-solid fa-paste\"><\/i> Paste<\/button>\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnSelectAll\"><i class=\"fa-solid fa-object-group\"><\/i> Select All<\/button>\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnCopy\"><i class=\"fa-solid fa-copy\"><\/i> Copy Source<\/button>\r\n                            \r\n                            <select class=\"pg-preset-select\" id=\"pgPresetSelect\">\r\n                                <option value=\"\" disabled selected>\u2728 Invisible Presets<\/option>\r\n                                <option value=\"Send me a secret message\">Secret Message<\/option>\r\n                                <option value=\"This text is completely invisible\">Completely Invisible<\/option>\r\n                                <option value=\"Can you see this? No? Good.\">Can You See This<\/option>\r\n                                <option value=\"Hidden in plain sight forever\">Hidden In Plain Sight<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div>\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-eye-slash\"><\/i> Encoding Mode<\/div>\r\n                    <div class=\"pg-grid-options pg-grid-2x2\">\r\n                        <button class=\"pg-option-btn mode-btn active\" data-val=\"HiddenSpacing\">\r\n                            <i class=\"fa-solid fa-border-none\"><\/i> Hidden Spacing\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn mode-btn\" data-val=\"GothicDisplay\">\r\n                            <i class=\"fa-solid fa-chess-rook\"><\/i> Gothic Display\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div>\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-wand-magic-sparkles\"><\/i> Spacing Density<\/div>\r\n                    <div class=\"pg-grid-options pg-grid-2x2\">\r\n                        <button class=\"pg-option-btn style-btn active\" data-val=\"Single\">\r\n                            <i class=\"fa-solid fa-feather\"><\/i> Single\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Mixed\">\r\n                            <i class=\"fa-solid fa-font\"><\/i> Mixed\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Layered\">\r\n                            <i class=\"fa-solid fa-maximize\"><\/i> Layered\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Dense\">\r\n                            <i class=\"fa-solid fa-shuffle\"><\/i> Dense\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"pg-results-area\">\r\n                <div class=\"pg-result-list\" id=\"pgResultList\"><\/div>\r\n                <button class=\"pg-btn-load\" id=\"pgLoadMoreBtn\"><span>Reveal More Encodings<\/span> <i class=\"fa-solid fa-arrow-down\"><\/i><\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div id=\"pgToast\" class=\"pg-toast\"><i class=\"fa-solid fa-check-circle\"><\/i> <span>Invisible Text Copied<\/span><\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    var inputEl = document.getElementById('pgInputText');\r\n    var resultList = document.getElementById('pgResultList');\r\n    var loadMoreBtn = document.getElementById('pgLoadMoreBtn');\r\n    var toast = document.getElementById('pgToast');\r\n    var toastIcon = toast.querySelector('i');\r\n    var toastText = toast.querySelector('span');\r\n    var btnPaste = document.getElementById('pgBtnPaste');\r\n    var btnSelectAll = document.getElementById('pgBtnSelectAll');\r\n    var btnCopy = document.getElementById('pgBtnCopy');\r\n    var presetSelect = document.getElementById('pgPresetSelect');\r\n    var mainCard = document.getElementById('pgMainCard');\r\n\r\n    var currentMode = 'HiddenSpacing';\r\n    var currentStyle = 'Single';\r\n    var limit = 6;\r\n    var LOAD_INCREMENT = 6;\r\n\r\n    var HANGUL_FILLER = '\\u3164';\r\n    var BRAILLE_BLANK = '\\u2800';\r\n    var INV_SEP = '\\u2063';\r\n    var WORD_JOINER = '\\u200C';\r\n    var ZERO_SPACE = '\\u200B';\r\n    var FUNCTION_APP = '\\u2061';\r\n    var SOFT_HYPHEN = '\\u00AD';\r\n    var NARROW_NBSP = '\\u202F';\r\n    var HAIR_SPACE = '\\u200A';\r\n    var MATH_SPACE = '\\u205F';\r\n\r\n    var spacingChars = [HANGUL_FILLER, BRAILLE_BLANK, INV_SEP, WORD_JOINER, ZERO_SPACE, FUNCTION_APP, SOFT_HYPHEN, NARROW_NBSP, HAIR_SPACE, MATH_SPACE];\r\n\r\n    var baseChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n    var frakturChars = '\\uD835\\uDD04\\uD835\\uDD05\\uD835\\uDD07\\uD835\\uDD08\\uD835\\uDD09\\uD835\\uDD0A\\uD835\\uDD0D\\uD835\\uDD0E\\uD835\\uDD0F\\uD835\\uDD10\\uD835\\uDD11\\uD835\\uDD12\\uD835\\uDD13\\uD835\\uDD14\\uD835\\uDD15\\uD835\\uDD17\\uD835\\uDD18\\uD835\\uDD19\\uD835\\uDD1A\\uD835\\uDD1B\\uD835\\uDD1C\\uD835\\uDD1D\\uD835\\uDD1E\\uD835\\uDD1F\\uD835\\uDD20\\uD835\\uDD21\\uD835\\uDD22\\uD835\\uDD23\\uD835\\uDD24\\uD835\\uDD25\\uD835\\uDD26\\uD835\\uDD27\\uD835\\uDD28\\uD835\\uDD29\\uD835\\uDD2A\\uD835\\uDD2B\\uD835\\uDD2C\\uD835\\uDD2D\\uD835\\uDD2E\\uD835\\uDD2F\\uD835\\uDD30\\uD835\\uDD31\\uD835\\uDD32\\uD835\\uDD33\\uD835\\uDD34\\uD835\\uDD35\\uD835\\uDD36\\uD835\\uDD37';\r\n    var scriptChars = '\\uD835\\uDCB0\\uD835\\uDCB1\\uD835\\uDCB2\\uD835\\uDCB3\\uD835\\uDCB4\\uD835\\uDCB5\\uD835\\uDCB6\\uD835\\uDCB7\\uD835\\uDCB8\\uD835\\uDCB9\\uD835\\uDCBA\\uD835\\uDCBB\\uD835\\uDCBC\\uD835\\uDCBD\\uD835\\uDCBE\\uD835\\uDCBF\\uD835\\uDCC0\\uD835\\uDCC1\\uD835\\uDCC2\\uD835\\uDCC3\\uD835\\uDCC4\\uD835\\uDCC5\\uD835\\uDCC6\\uD835\\uDCC7\\uD835\\uDCC8\\uD835\\uDCC9\\uD835\\uDCCA\\uD835\\uDCCB\\uD835\\uDCCC\\uD835\\uDCCD\\uD835\\uDCCE\\uD835\\uDCCF\\uD835\\uDCD0\\uD835\\uDCD1\\uD835\\uDCD2\\uD835\\uDCD3\\uD835\\uDCD4\\uD835\\uDCD5\\uD835\\uDCD6\\uD835\\uDCD7\\uD835\\uDCD8\\uD835\\uDCD9';\r\n    var doubleStruck = '\\uD835\\uDD38\\uD835\\uDD39\\uD835\\uDD3A\\uD835\\uDD3B\\uD835\\uDD3C\\uD835\\uDD3D\\uD835\\uDD3E\\uD835\\uDD3F\\uD835\\uDD40\\uD835\\uDD41\\uD835\\uDD42\\uD835\\uDD43\\uD835\\uDD44\\uD835\\uDD45\\uD835\\uDD46\\uD835\\uDD47\\uD835\\uDD48\\uD835\\uDD49\\uD835\\uDD4A\\uD835\\uDD4B\\uD835\\uDD4C\\uD835\\uDD4D\\uD835\\uDD4E\\uD835\\uDD4F\\uD835\\uDD50\\uD835\\uDD51\\uD835\\uDD52\\uD835\\uDD53\\uD835\\uDD54\\uD835\\uDD55\\uD835\\uDD56\\uD835\\uDD57\\uD835\\uDD58\\uD835\\uDD59\\uD835\\uDD5A\\uD835\\uDD5B\\uD835\\uDD5C\\uD835\\uDD5D\\uD835\\uDD5E\\uD835\\uDD5F\\uD835\\uDD60\\uD835\\uDD61';\r\n    var runicChars = '\\u16A0\\u16A1\\u16A2\\u16A3\\u16A4\\u16A5\\u16A6\\u16A7\\u16A8\\u16A9\\u16AA\\u16AB\\u16AC\\u16AD\\u16AE\\u16AF\\u16B0\\u16B1\\u16B2\\u16B3\\u16B4\\u16B5\\u16B6\\u16B7\\u16B8\\u16B9\\u16BA\\u16BB\\u16BC\\u16BD\\u16BE\\u16BF\\u16C0\\u16C1\\u16C2\\u16C3\\u16C4\\u16C5\\u16C6\\u16C7\\u16C8\\u16C9\\u16CA\\u16CB\\u16CC\\u16CD\\u16CE\\u16CF\\u16D0\\u16D1\\u16D2';\r\n\r\n    function rand(max) { return Math.floor(Math.random() * max); }\r\n\r\n    function fallbackCopy(text) {\r\n        var ta = document.createElement('textarea');\r\n        ta.value = text;\r\n        ta.style.cssText = 'position:fixed;left:-9999px;top:-9999px;opacity:0;width:1px;height:1px;';\r\n        document.body.appendChild(ta);\r\n        ta.focus();\r\n        ta.select();\r\n        try { document.execCommand('copy'); } catch(e) {}\r\n        document.body.removeChild(ta);\r\n    }\r\n\r\n    function safeCopy(text) {\r\n        if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function' && (window.isSecureContext === undefined || window.isSecureContext)) {\r\n            navigator.clipboard.writeText(text).catch(function() { fallbackCopy(text); });\r\n        } else {\r\n            fallbackCopy(text);\r\n        }\r\n    }\r\n\r\n    function safePaste(callback) {\r\n        if (navigator.clipboard && typeof navigator.clipboard.readText === 'function' && (window.isSecureContext === undefined || window.isSecureContext)) {\r\n            navigator.clipboard.readText().then(function(text) { callback(text); }).catch(function() { inputEl.focus(); document.execCommand('paste'); });\r\n        } else {\r\n            inputEl.focus();\r\n            document.execCommand('paste');\r\n        }\r\n    }\r\n\r\n    function mapChar(c, mapStr) {\r\n        var idx = baseChars.indexOf(c);\r\n        if (idx === -1) return c;\r\n        var arr = Array.from(mapStr);\r\n        return arr[idx] || c;\r\n    }\r\n\r\n    function getDensityMult(style) {\r\n        if (style === 'Single') return 1;\r\n        if (style === 'Mixed') return 2;\r\n        if (style === 'Layered') return 4;\r\n        if (style === 'Dense') return 6;\r\n        return 1;\r\n    }\r\n\r\n    function transformLogic(text, mode, style, variationIndex) {\r\n        var chars = Array.from(text);\r\n        var mult = getDensityMult(style);\r\n        var result = '';\r\n\r\n        if (mode === 'HiddenSpacing') {\r\n            var charPools = [\r\n                [HANGUL_FILLER],\r\n                [BRAILLE_BLANK],\r\n                [HANGUL_FILLER, BRAILLE_BLANK],\r\n                [HANGUL_FILLER, INV_SEP],\r\n                [HANGUL_FILLER, WORD_JOINER, BRAILLE_BLANK],\r\n                [BRAILLE_BLANK, INV_SEP, SOFT_HYPHEN],\r\n                [HANGUL_FILLER, ZERO_SPACE, WORD_JOINER],\r\n                [HANGUL_FILLER, BRAILLE_BLANK, INV_SEP, WORD_JOINER],\r\n                [HANGUL_FILLER, HAIR_SPACE, NARROW_NBSP],\r\n                [BRAILLE_BLANK, MATH_SPACE, HANGUL_FILLER],\r\n                [HANGUL_FILLER, FUNCTION_APP, INV_SEP],\r\n                [HANGUL_FILLER, SOFT_HYPHEN, BRAILLE_BLANK, ZERO_SPACE],\r\n                [HANGUL_FILLER, NARROW_NBSP, MATH_SPACE],\r\n                [HANGUL_FILLER, WORD_JOINER, HAIR_SPACE, BRAILLE_BLANK],\r\n                [BRAILLE_BLANK, HANGUL_FILLER, INV_SEP, SOFT_HYPHEN],\r\n                [HANGUL_FILLER, BRAILLE_BLANK, WORD_JOINER, ZERO_SPACE, INV_SEP],\r\n                [HANGUL_FILLER, FUNCTION_APP, BRAILLE_BLANK, SOFT_HYPHEN, WORD_JOINER],\r\n                [HANGUL_FILLER, MATH_SPACE, NARROW_NBSP, HAIR_SPACE, BRAILLE_BLANK],\r\n                [HANGUL_FILLER, ZERO_SPACE, INV_SEP, WORD_JOINER, BRAILLE_BLANK, SOFT_HYPHEN]\r\n            ];\r\n\r\n            var pool = charPools[variationIndex % charPools.length];\r\n            var perChar = mult;\r\n\r\n            var parts = [];\r\n            for (var ci = 0; ci < chars.length; ci++) {\r\n                if (chars[ci] === ' ') {\r\n                    var spaceCount = perChar * 3;\r\n                    var sp = '';\r\n                    for (var si = 0; si < spaceCount; si++) {\r\n                        sp += pool[rand(pool.length)];\r\n                    }\r\n                    parts.push(sp);\r\n                } else {\r\n                    var ch = '';\r\n                    for (var pi = 0; pi < perChar; pi++) {\r\n                        ch += pool[rand(pool.length)];\r\n                    }\r\n                    parts.push(ch);\r\n                }\r\n            }\r\n            result = parts.join(HANGUL_FILLER);\r\n\r\n        } else if (mode === 'GothicDisplay') {\r\n            var gothicMaps = [frakturChars, scriptChars, doubleStruck, runicChars];\r\n            var separators = [' ', ' \\u00B7 ', ' \\u2022 ', ' \\u25C8 ', ' \\u2726 ', ' \\u2606 ', ' \\u2219 ', ' \\u25E6 ', ' \\u25CF ', ' \\u2736 '];\r\n            var mapIdx = variationIndex % gothicMaps.length;\r\n            var chosenMap = gothicMaps[mapIdx];\r\n            var sep = separators[variationIndex % separators.length];\r\n\r\n            var mapped = [];\r\n            for (var gi = 0; gi < chars.length; gi++) {\r\n                if (chars[gi] === ' ') {\r\n                    mapped.push(' ');\r\n                } else {\r\n                    mapped.push(mapChar(chars[gi], chosenMap));\r\n                }\r\n            }\r\n\r\n            if (mult === 1) {\r\n                result = mapped.join(sep);\r\n            } else if (mult === 2) {\r\n                var layered = [];\r\n                for (var li = 0; li < mapped.length; li++) {\r\n                    if (mapped[li] === ' ') {\r\n                        layered.push(ZERO_SPACE.repeat(2) + ' ');\r\n                    } else {\r\n                        layered.push(mapped[li] + WORD_JOINER);\r\n                    }\r\n                }\r\n                result = layered.join(sep);\r\n            } else if (mult === 4) {\r\n                var altMap = gothicMaps[(mapIdx + 1) % gothicMaps.length];\r\n                var mixed = [];\r\n                for (var mi = 0; mi < chars.length; mi++) {\r\n                    if (chars[mi] === ' ') {\r\n                        mixed.push(ZERO_SPACE.repeat(3) + ' ');\r\n                    } else {\r\n                        var useMap = (mi % 2 === 0) ? chosenMap : altMap;\r\n                        mixed.push(mapChar(chars[mi], useMap) + WORD_JOINER + ZERO_SPACE);\r\n                    }\r\n                }\r\n                result = mixed.join(sep);\r\n            } else {\r\n                var allMaps = [];\r\n                for (var ai = 0; ai < gothicMaps.length; ai++) allMaps.push(gothicMaps[ai]);\r\n                var dense = [];\r\n                for (var di = 0; di < chars.length; di++) {\r\n                    if (chars[di] === ' ') {\r\n                        dense.push(ZERO_SPACE.repeat(4) + ' ');\r\n                    } else {\r\n                        var dm = allMaps[di % allMaps.length];\r\n                        dense.push(mapChar(chars[di], dm) + WORD_JOINER + ZERO_SPACE + HANGUL_FILLER);\r\n                    }\r\n                }\r\n                result = dense.join(sep);\r\n            }\r\n\r\n            var wrappers = ['', '', '\\u27D0 ', '\\u25C8 ', '\\u2666 ', '\\u2660 '];\r\n            if (variationIndex % 5 === 0) result = wrappers[variationIndex % wrappers.length] + result + ' ' + wrappers[(variationIndex + 2) % wrappers.length];\r\n            if (variationIndex % 8 === 0) result = '\\u265B ' + result + ' \\u265B';\r\n        }\r\n\r\n        return result;\r\n    }\r\n\r\n    function isInvisibleMode(mode) { return mode === 'HiddenSpacing'; }\r\n\r\n    function generateConfigs() {\r\n        var templates = [];\r\n        var names = [\r\n            'Void Signal','Phantom Thread','Ghost Encoder','Null Stream','Silent Echo',\r\n            'Empty Vessel','Zero Trace','Hollow Pulse','Invisible Ink','Stealth Text',\r\n            'Vanishing Act','Shadow Signal','Blank Codec','Null Byte','Ghost Wire',\r\n            'Phantom Link','Void Channel','Silent Wave','Hidden Stream','Null Frequency',\r\n            'Phantom Rune','Ghost Cipher','Void Whisper','Silent Glyph','Zero Shadow',\r\n            'Hollow Signal','Phantom Void','Ghost Trace','Null Echo','Invisible Stream',\r\n            'Gap Weaver','Space Phantom','Blank Architect','Invisible Grid','Hidden Matrix',\r\n            'Stealth Spacer','Phantom Gap','Null Distance','Void Grid','Silent Spacer',\r\n            'Gap Drifter','Space Hollow','Blank Buffer','Invisible Margin','Hidden Padding',\r\n            'Stealth Margin','Phantom Space','Null Gap','Void Spacing','Silent Buffer',\r\n            'Gap Cipher','Space Encoder','Blank Grid','Invisible Border','Hidden Frame',\r\n            'Stealth Layout','Phantom Divide','Null Spacer','Void Margin','Silent Grid',\r\n            'Dark Fraktur','Shadow Script','Abyssal Runes','Void Double','Phantom Bold',\r\n            'Gothic Whisper','Elder Script','Runic Shadow','Dark Cipher','Void Glyph',\r\n            'Shadow Letter','Abyssal Text','Phantom Carve','Runic Echo','Dark Inscription',\r\n            'Gothic Veil','Elder Glyph','Shadow Rune','Abyssal Script','Void Carve',\r\n            'Phantom Ink','Dark Scroll','Shadow Engrave','Abyssal Mark','Void Sigil',\r\n            'Gothic Trace','Elder Mark','Shadow Form','Abyssal Glyph','Void Trace',\r\n            'Phantom Draw','Dark Letterform','Shadow Type','Abyssal Font','Void Shape',\r\n            'Gothic Stroke','Elder Shape','Shadow Line','Abyssal Curve','Void Arc',\r\n            'Phantom Arc','Dark Curve','Shadow Arc','Abyssal Arc','Void Line'\r\n        ];\r\n        var icons = ['ghost','eye-slash','mask','wand-sparkles','moon','cloud-moon','bolt','bug','virus','skull','chess-rook','book-skull','feather-pointed','scroll','pen-fancy'];\r\n        var idCounter = 0;\r\n        for (var i = 0; i < 120; i++) {\r\n            templates.push({\r\n                id: 'inv-' + idCounter++,\r\n                name: names[i % names.length] + ' #' + rand(99),\r\n                icon: icons[i % icons.length]\r\n            });\r\n        }\r\n        return templates;\r\n    }\r\n\r\n    var ALL_STYLES = generateConfigs();\r\n\r\n    function truncateSource(text, maxLen) {\r\n        if (text.length <= maxLen) return text;\r\n        return text.substring(0, maxLen) + '...';\r\n    }\r\n\r\n    function escapeHTML(str) {\r\n        var div = document.createElement('div');\r\n        div.appendChild(document.createTextNode(str));\r\n        return div.innerHTML;\r\n    }\r\n\r\n    function updateGlobalTheme() {\r\n        mainCard.className = 'pg-generator-card';\r\n        mainCard.classList.add('card-mode-' + currentMode.toLowerCase());\r\n\r\n        loadMoreBtn.className = 'pg-btn-load';\r\n        if (currentMode !== 'HiddenSpacing') {\r\n            loadMoreBtn.classList.add('btn-' + currentMode.toLowerCase());\r\n        }\r\n\r\n        toast.className = 'pg-toast';\r\n        toast.classList.add('toast-' + currentMode.toLowerCase());\r\n    }\r\n\r\n    function render() {\r\n        updateGlobalTheme();\r\n        resultList.innerHTML = '';\r\n        var raw = inputEl.value || 'Type something to make invisible...';\r\n        var displayList = ALL_STYLES.slice(0, limit);\r\n        var mClass = 'mode-' + currentMode.toLowerCase();\r\n        var sClass = 'style-' + currentStyle.toLowerCase();\r\n        var invisible = isInvisibleMode(currentMode);\r\n\r\n        for (var idx = 0; idx < displayList.length; idx++) {\r\n            var s = displayList[idx];\r\n            var out = transformLogic(raw, currentMode, currentStyle, idx);\r\n            var card = document.createElement('div');\r\n            card.className = 'pg-result-card ' + mClass + ' ' + sClass;\r\n            card.setAttribute('data-copy', out);\r\n            card.style.animationDelay = (idx * 0.04) + 's';\r\n\r\n            var previewHTML = '';\r\n            if (invisible) {\r\n                previewHTML = '<span class=\"pg-void-indicator\"><i class=\"fa-solid fa-ghost\"><\/i> ' + out.length + ' invisible characters encoded<\/span>'\r\n                    + '<span class=\"pg-encoded-label\">Source: \"' + escapeHTML(truncateSource(raw, 50)) + '\"<\/span>';\r\n            } else {\r\n                previewHTML = escapeHTML(out);\r\n            }\r\n\r\n            card.innerHTML = '<div class=\"pg-card-header\">'\r\n                + '<div class=\"pg-card-title\"><i class=\"fa-solid fa-' + s.icon + '\"><\/i> ' + escapeHTML(s.name) + '<span class=\"pg-style-dot\"><\/span><\/div>'\r\n                + '<button class=\"pg-card-copy-btn\" title=\"Copy Text\"><i class=\"fa-regular fa-copy\"><\/i><\/button>'\r\n                + '<\/div>'\r\n                + '<div class=\"pg-card-preview ' + (invisible ? 'preview-invisible' : '') + '\">' + previewHTML + '<\/div>';\r\n\r\n            (function(cardEl, outputText) {\r\n                var copyBtn = cardEl.querySelector('.pg-card-copy-btn');\r\n                copyBtn.addEventListener('click', function(e) {\r\n                    e.stopPropagation();\r\n                    safeCopy(outputText);\r\n                    var modeColors = {HiddenSpacing:'#a78bfa', GothicDisplay:'#818cf8'};\r\n                    var mc = modeColors[currentMode];\r\n                    copyBtn.innerHTML = '<i class=\"fa-solid fa-check\"><\/i>';\r\n                    copyBtn.style.background = mc;\r\n                    copyBtn.style.borderColor = mc;\r\n                    copyBtn.style.color = (currentMode === 'GothicDisplay') ? '#fff' : '#000';\r\n                    toast.classList.add('show');\r\n                    setTimeout(function() {\r\n                        copyBtn.innerHTML = '<i class=\"fa-regular fa-copy\"><\/i>';\r\n                        copyBtn.style.background = '';\r\n                        copyBtn.style.borderColor = '';\r\n                        copyBtn.style.color = '';\r\n                        toast.classList.remove('show');\r\n                    }, 2000);\r\n                });\r\n            })(card, out);\r\n\r\n            resultList.appendChild(card);\r\n        }\r\n\r\n        loadMoreBtn.style.display = limit >= ALL_STYLES.length ? 'none' : 'inline-flex';\r\n        var remaining = Math.max(0, ALL_STYLES.length - limit);\r\n        if (remaining > 0) {\r\n            loadMoreBtn.querySelector('span').innerText = 'Reveal More Encodings (' + remaining + ')';\r\n        }\r\n    }\r\n\r\n    inputEl.addEventListener('input', render);\r\n\r\n    btnPaste.addEventListener('click', function() {\r\n        safePaste(function(text) {\r\n            if (text && text.length > 0) {\r\n                inputEl.value = text;\r\n                render();\r\n            }\r\n        });\r\n    });\r\n\r\n    btnSelectAll.addEventListener('click', function() { inputEl.select(); });\r\n\r\n    btnCopy.addEventListener('click', function() {\r\n        if (inputEl.value) {\r\n            safeCopy(inputEl.value);\r\n            toastIcon.className = 'fa-solid fa-copy';\r\n            toastText.textContent = ' Source Text Copied';\r\n            toast.classList.add('show');\r\n            setTimeout(function() {\r\n                toast.classList.remove('show');\r\n                setTimeout(function() {\r\n                    toastIcon.className = 'fa-solid fa-check-circle';\r\n                    toastText.textContent = ' Invisible Text Copied';\r\n                }, 400);\r\n            }, 2500);\r\n        }\r\n    });\r\n\r\n    presetSelect.addEventListener('change', function(e) {\r\n        if (e.target.value) {\r\n            inputEl.value = e.target.value;\r\n            render();\r\n            e.target.selectedIndex = 0;\r\n        }\r\n    });\r\n\r\n    loadMoreBtn.addEventListener('click', function() { limit += LOAD_INCREMENT; render(); });\r\n\r\n    var modeBtns = document.querySelectorAll('.mode-btn');\r\n    for (var mb = 0; mb < modeBtns.length; mb++) {\r\n        (function(btn) {\r\n            btn.addEventListener('click', function() {\r\n                var allModeBtns = document.querySelectorAll('.mode-btn');\r\n                for (var am = 0; am < allModeBtns.length; am++) { allModeBtns[am].classList.remove('active'); }\r\n                btn.classList.add('active');\r\n                currentMode = btn.getAttribute('data-val');\r\n                limit = 6;\r\n                render();\r\n            });\r\n        })(modeBtns[mb]);\r\n    }\r\n\r\n    var styleBtns = document.querySelectorAll('.style-btn');\r\n    for (var sb = 0; sb < styleBtns.length; sb++) {\r\n        (function(btn) {\r\n            btn.addEventListener('click', function() {\r\n                var allStyleBtns = document.querySelectorAll('.style-btn');\r\n                for (var as2 = 0; as2 < allStyleBtns.length; as2++) { allStyleBtns[as2].classList.remove('active'); }\r\n                btn.classList.add('active');\r\n                currentStyle = btn.getAttribute('data-val');\r\n                limit = 6;\r\n                render();\r\n            });\r\n        })(styleBtns[sb]);\r\n    }\r\n\r\n    render();\r\n});\r\n<\/script>\r\n<!-- END OF FILE Invisible Text Generator -->\r\n\r\n\r\n<!-- <Content section is starting -->\r\n\r\n<div>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n\r\n\r\n<section class=\"itg-section itg-sec1\">\r\n        <div class=\"itg-inner\">\r\n\t\r\n<\/div>\r\n\t<\/section>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n    <section class=\"itg-section itg-sec1\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">What Makes This <span class=\"itg-kw\">Invisible Text Generator<\/span> Essential?<\/h2>\r\n            <p class=\"itg-sub\">Discover why users worldwide rely on our invisible text generator to create blank text, hidden messages, and stealthy formatting for every social platform.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(0,184,212,0.12);color:#00b8d4;\"><i class=\"fa-solid fa-eye-slash\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">True Zero-Width Characters<\/div>\r\n                    <p class=\"itg-card-desc\">Our invisible text generator uses genuine Unicode zero-width characters \u2014 real blank text that renders as nothing on almost every device and platform.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(234,0,255,0.12);color:#ea00ff;\"><i class=\"fa-solid fa-layer-group\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Multiple Invisible Modes<\/div>\r\n                    <p class=\"itg-card-desc\">Access different types of invisible characters including Zero Width Space, Zero Width Non-Joiner, and Zero Width Joiner for specialized formatting needs.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(255,145,0,0.12);color:#ff9100;\"><i class=\"fa-solid fa-copy\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Instant One-Click Copy<\/div>\r\n                    <p class=\"itg-card-desc\">Generate your invisible text and copy it to clipboard with a single tap \u2014 our invisible text generator handles the clipboard transfer seamlessly.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(76,175,80,0.12);color:#4caf50;\"><i class=\"fa-solid fa-mobile-screen\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Works on Every Platform<\/div>\r\n                    <p class=\"itg-card-desc\">Discord, WhatsApp, Instagram, TikTok, Twitter \u2014 invisible text created here works universally across all major apps, websites, and messaging services.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(244,67,54,0.12);color:#f44336;\"><i class=\"fa-solid fa-user-secret\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Privacy & Stealth Focused<\/div>\r\n                    <p class=\"itg-card-desc\">Perfect for sending blank messages that confuse friends, creating minimalist bios, or hiding text in plain sight \u2014 our invisible text generator is your stealth tool.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(63,81,181,0.12);color:#3f51b5;\"><i class=\"fa-solid fa-infinity\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Unlimited & Free Forever<\/div>\r\n                    <p class=\"itg-card-desc\">No account required, no usage limits, no fees. Generate as much invisible text as you need with our invisible text generator, completely free.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"itg-section itg-sec2\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">How to Generate Invisible Text with Our <span class=\"itg-kw\">Invisible Text Generator<\/span>?<\/h2>\r\n            <p class=\"itg-sub\">Creating hidden text is simple. Follow these quick steps to get your invisible characters ready to paste into any chat, profile, or post.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udc7b<\/span>\r\n                    <div class=\"itg-card-title\">Step 1: Select Your Mode<\/div>\r\n                    <p class=\"itg-card-desc\">Choose your preferred invisible character type from the list \u2014 our invisible text generator offers options like Zero Width Space for maximum compatibility.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udccb<\/span>\r\n                    <div class=\"itg-card-title\">Step 2: Generate & Copy<\/div>\r\n                    <p class=\"itg-card-desc\">Click the generate button to create your invisible text, then hit copy \u2014 the hidden character is instantly saved to your clipboard, ready to paste.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udc64<\/span>\r\n                    <div class=\"itg-card-title\">Step 3: Paste in Bio or Name<\/div>\r\n                    <p class=\"itg-card-desc\">Go to your profile settings on Instagram, Discord, or games and paste the invisible text into the name or bio field for a sleek blank look.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udcac<\/span>\r\n                    <div class=\"itg-card-title\">Step 4: Send Blank Messages<\/div>\r\n                    <p class=\"itg-card-desc\">Paste the invisible text into WhatsApp, iMessage, or Telegram and send it \u2014 watch your friends react to the mysterious empty message bubble.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83c\udfad<\/span>\r\n                    <div class=\"itg-card-title\">Step 5: Create Invisible Replies<\/div>\r\n                    <p class=\"itg-card-desc\">Use invisible text to reply to comments or posts subtly \u2014 our invisible text generator helps you hide messages that only appear on inspection.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\u2728<\/span>\r\n                    <div class=\"itg-card-title\">Step 6: Experiment & Have Fun<\/div>\r\n                    <p class=\"itg-card-desc\">Mix invisible text with regular text to create unique spacing effects or hidden tags \u2014 the possibilities for creativity are endless and fun.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"itg-section itg-sec3\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">Best Ways to Use <span class=\"itg-kw\">Invisible Text Generator<\/span> Results<\/h2>\r\n            <p class=\"itg-sub\">Invisible text is more than a prank. Explore the most popular and creative ways users apply invisible characters across social media and gaming.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(88,101,242,0.12);color:#5865f2;\"><i class=\"fa-brands fa-discord\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Discord Blank Nicknames<\/div>\r\n                    <p class=\"itg-card-desc\">Set your Discord nickname to invisible for a ghost-like presence \u2014 our invisible text generator makes your name vanish in server member lists.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(0,200,83,0.12);color:#00c853;\"><i class=\"fa-brands fa-whatsapp\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">WhatsApp Prank Messages<\/div>\r\n                    <p class=\"itg-card-desc\">Send completely blank messages to group chats to confuse everyone \u2014 invisible text is the classic prank that always gets a reaction.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(225,48,108,0.12);color:#e1306c;\"><i class=\"fa-brands fa-instagram\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Minimalist Instagram Bios<\/div>\r\n                    <p class=\"itg-card-desc\">Achieve the ultra-clean aesthetic with an invisible Instagram bio \u2014 use our invisible text generator to remove default text and keep it blank.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(255,69,0,0.12);color:#ff4500;\"><i class=\"fa-brands fa-reddit-alien\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Reddit Anonymous Posts<\/div>\r\n                    <p class=\"itg-card-desc\">Post invisible text in Reddit comments or threads to participate silently \u2014 invisible characters render as blank space in Reddit's comment system.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(29,161,242,0.12);color:#1da1f2;\"><i class=\"fa-brands fa-twitter\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Twitter\/X Mystery Tweets<\/div>\r\n                    <p class=\"itg-card-desc\">Post an empty tweet to build curiosity and confusion \u2014 invisible text creates a \"glitch\" effect that stands out in busy Twitter timelines.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(139,195,74,0.12);color:#8bc34a;\"><i class=\"fa-solid fa-gamepad\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Gaming Invisible Names<\/div>\r\n                    <p class=\"itg-card-desc\">Get a blank player name in games like Valorant, Minecraft, or Roblox \u2014 our invisible text generator works in most game profile fields.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <style>\r\n        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\r\n\r\n        :root {\r\n            --itg-text-dark: #000000;\r\n            --itg-text-primary: #0a0a0a;\r\n            --itg-text-muted: #1a1a1a;\r\n            --itg-accent: #00b8d4;\r\n            --itg-grad1: linear-gradient(135deg, #00b8d4, #ea00ff, #ff9100);\r\n            --itg-grad2: linear-gradient(90deg, #667eea, #764ba2, #ffd700);\r\n            --itg-shadow-hover: 0 12px 30px rgba(0, 184, 212, 0.16);\r\n            --itg-shadow-hover2: 0 12px 40px rgba(118, 75, 162, 0.3);\r\n            --itg-tr: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n            --itg-ff: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\r\n        }\r\n\r\n        .itg-section {\r\n            width: 100%;\r\n            padding: clamp(48px, 8vw, 96px) 20px;\r\n            position: relative;\r\n            font-family: var(--itg-ff);\r\n            color: var(--itg-text-primary);\r\n            line-height: 1.6;\r\n            -webkit-font-smoothing: antialiased;\r\n        }\r\n\r\n        .itg-inner {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            width: 100%;\r\n        }\r\n\r\n        .itg-heading {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(1.5rem, 4vw, 2.25rem);\r\n            font-weight: 800;\r\n            text-align: center;\r\n            color: var(--itg-text-dark);\r\n            margin-bottom: clamp(8px, 1.5vw, 14px);\r\n            line-height: 1.2;\r\n            letter-spacing: -0.03em;\r\n        }\r\n\r\n        .itg-kw {\r\n            color: var(--itg-text-dark);\r\n            position: relative;\r\n        }\r\n\r\n        .itg-kw::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -2px;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 3px;\r\n            background: var(--itg-grad1);\r\n            border-radius: 3px;\r\n            transform: scaleX(0);\r\n            transform-origin: left;\r\n            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n        }\r\n\r\n        .itg-section:hover .itg-kw::after {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-sub {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.88rem, 1.8vw, 1.02rem);\r\n            font-weight: 400;\r\n            text-align: center;\r\n            color: #1a1a1a;\r\n            max-width: 660px;\r\n            margin: 0 auto clamp(32px, 5vw, 56px);\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .itg-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(3, 1fr);\r\n            gap: clamp(16px, 2.5vw, 26px);\r\n            align-items: stretch;\r\n        }\r\n\r\n        .itg-card {\r\n            border-radius: 16px;\r\n            padding: clamp(22px, 3vw, 32px);\r\n            position: relative;\r\n            cursor: pointer;\r\n            -webkit-tap-highlight-color: transparent;\r\n            user-select: none;\r\n            transition: var(--itg-tr);\r\n            display: flex;\r\n            flex-direction: column;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(12px);\r\n            -webkit-backdrop-filter: blur(12px);\r\n        }\r\n\r\n        .itg-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -1px;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 3px;\r\n            background: var(--itg-grad1);\r\n            transform: scaleX(0);\r\n            transform-origin: left;\r\n            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n            z-index: 4;\r\n            border-radius: 16px 16px 0 0;\r\n        }\r\n\r\n        .itg-card:hover::before {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-card.itg-pressed {\r\n            transform: translateY(-1px) scale(0.985) !important;\r\n        }\r\n\r\n        .itg-card.itg-pressed::before {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-card.itg-ripple::after {\r\n            width: 320px;\r\n            height: 320px;\r\n            opacity: 1;\r\n        }\r\n\r\n        .itg-card.itg-ripple-out::after {\r\n            width: 320px;\r\n            height: 320px;\r\n            opacity: 0;\r\n        }\r\n\r\n        .itg-card::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            width: 0;\r\n            height: 0;\r\n            border-radius: 50%;\r\n            background: radial-gradient(circle, rgba(0,184,212,0.10) 0%, rgba(234,0,255,0.04) 60%, transparent 100%);\r\n            transform: translate(-50%, -50%);\r\n            transition: width 0.55s ease-out, height 0.55s ease-out, opacity 0.55s ease-out;\r\n            opacity: 0;\r\n            z-index: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .itg-icon {\r\n            width: clamp(46px, 5vw, 58px);\r\n            height: clamp(46px, 5vw, 58px);\r\n            min-width: 46px;\r\n            min-height: 46px;\r\n            border-radius: 14px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: clamp(18px, 2.5vw, 24px);\r\n            margin-bottom: clamp(14px, 2vw, 20px);\r\n            transition: var(--itg-tr);\r\n            position: relative;\r\n            z-index: 3;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .itg-card:hover .itg-icon {\r\n            transform: scale(1.12) rotate(-4deg);\r\n        }\r\n\r\n        .itg-card.itg-pressed .itg-icon {\r\n            transform: scale(1.04) rotate(0deg);\r\n        }\r\n\r\n        .itg-emoji {\r\n            font-size: clamp(28px, 3.5vw, 36px);\r\n            margin-bottom: clamp(12px, 1.8vw, 16px);\r\n            display: inline-block;\r\n            transition: var(--itg-tr);\r\n            position: relative;\r\n            z-index: 3;\r\n            filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .itg-card:hover .itg-emoji {\r\n            transform: scale(1.22) rotate(-6deg);\r\n        }\r\n\r\n        .itg-card.itg-pressed .itg-emoji {\r\n            transform: scale(1.08) rotate(0deg);\r\n        }\r\n\r\n        .itg-card-title {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.95rem, 2vw, 1.1rem);\r\n            font-weight: 700;\r\n            margin-bottom: clamp(6px, 1vw, 10px);\r\n            line-height: 1.35;\r\n            position: relative;\r\n            z-index: 3;\r\n        }\r\n\r\n        .itg-card-desc {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.8rem, 1.5vw, 0.9rem);\r\n            font-weight: 400;\r\n            line-height: 1.65;\r\n            position: relative;\r\n            z-index: 3;\r\n            margin-top: auto;\r\n        }\r\n\r\n        \/* ========== SEC 1 ========== *\/\r\n        .itg-sec1 {\r\n            background: #fff;\r\n        }\r\n\r\n        .itg-sec1 .itg-card {\r\n            background: #fff;\r\n            border: 1.5px solid #dcdce5;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.04);\r\n        }\r\n\r\n        .itg-sec1 .itg-card:hover {\r\n            border-color: var(--itg-accent);\r\n            box-shadow: var(--itg-shadow-hover);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec1 .itg-card-title { color: #000000; }\r\n        .itg-sec1 .itg-card-desc { color: #1a1a1a; }\r\n        .itg-sec1 .itg-heading { color: #000000; }\r\n        .itg-sec1 .itg-sub { color: #1a1a1a; }\r\n        .itg-sec1 .itg-kw { color: #000000; }\r\n\r\n        \/* ========== SEC 2 ========== *\/\r\n        .itg-sec2 {\r\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n        }\r\n\r\n        .itg-sec2 .itg-card {\r\n            background: rgba(255,255,255,0.95);\r\n            border: 1.5px solid rgba(255,255,255,0.55);\r\n            box-shadow: 0 4px 20px rgba(0,0,0,0.12);\r\n        }\r\n\r\n        .itg-sec2 .itg-card:hover {\r\n            border-color: rgba(255,255,255,0.85);\r\n            box-shadow: var(--itg-shadow-hover2);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec2 .itg-card::before {\r\n            background: var(--itg-grad2);\r\n        }\r\n\r\n        .itg-sec2 .itg-card::after {\r\n            background: radial-gradient(circle, rgba(118,75,162,0.1) 0%, rgba(102,126,234,0.05) 60%, transparent 100%);\r\n        }\r\n\r\n        .itg-sec2 .itg-heading { color: #000000; }\r\n        .itg-sec2 .itg-kw { color: #000000; }\r\n        .itg-sec2 .itg-kw::after { background: var(--itg-grad2); }\r\n        .itg-sec2 .itg-sub { color: #000000; }\r\n        .itg-sec2 .itg-card-title { color: #000000; }\r\n        .itg-sec2 .itg-card-desc { color: #1a1a1a; }\r\n\r\n        \/* ========== SEC 3 ========== *\/\r\n        .itg-sec3 {\r\n            background: #fff;\r\n        }\r\n\r\n        .itg-sec3 .itg-card {\r\n            background: rgba(245, 247, 252, 0.7);\r\n            border: 1.5px solid #d8dce4;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.03);\r\n        }\r\n\r\n        .itg-sec3 .itg-card:hover {\r\n            border-color: var(--itg-accent);\r\n            box-shadow: var(--itg-shadow-hover);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec3 .itg-card::before {\r\n            background: var(--itg-grad1);\r\n        }\r\n\r\n        .itg-sec3 .itg-heading { color: #000000; }\r\n        .itg-sec3 .itg-kw { color: #000000; }\r\n        .itg-sec3 .itg-sub { color: #1a1a1a; }\r\n        .itg-sec3 .itg-card-title { color: #000000; }\r\n        .itg-sec3 .itg-card-desc { color: #1a1a1a; }\r\n\r\n        \/* ========== RESPONSIVE ========== *\/\r\n        @media (max-width: 820px) {\r\n            .itg-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 16px;\r\n            }\r\n            .itg-section {\r\n                padding: clamp(36px, 6vw, 64px) 16px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 540px) {\r\n            .itg-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 14px;\r\n            }\r\n            .itg-card {\r\n                padding: 22px;\r\n            }\r\n            .itg-sub {\r\n                margin-bottom: 28px;\r\n            }\r\n            .itg-icon {\r\n                width: 46px;\r\n                height: 46px;\r\n                font-size: 18px;\r\n            }\r\n            .itg-emoji {\r\n                font-size: 28px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .itg-section {\r\n                padding: 32px 12px;\r\n            }\r\n            .itg-card {\r\n                padding: 18px;\r\n                border-radius: 12px;\r\n            }\r\n            .itg-heading {\r\n                font-size: 1.3rem;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function() {\r\n        var itgCards = document.querySelectorAll('.itg-card');\r\n        itgCards.forEach(function(itgCardEl) {\r\n            function itgRipple(el) {\r\n                el.classList.remove('itg-ripple', 'itg-ripple-out');\r\n                void el.offsetWidth;\r\n                el.classList.add('itg-ripple');\r\n                setTimeout(function() {\r\n                    el.classList.add('itg-ripple-out');\r\n                }, 300);\r\n                setTimeout(function() {\r\n                    el.classList.remove('itg-ripple', 'itg-ripple-out');\r\n                }, 700);\r\n            }\r\n            itgCardEl.addEventListener('mousedown', function() {\r\n                itgCardEl.classList.add('itg-pressed');\r\n            });\r\n            itgCardEl.addEventListener('mouseup', function() {\r\n                setTimeout(function() {\r\n                    itgCardEl.classList.remove('itg-pressed');\r\n                }, 120);\r\n                itgRipple(itgCardEl);\r\n            });\r\n            itgCardEl.addEventListener('mouseleave', function() {\r\n                itgCardEl.classList.remove('itg-pressed', 'itg-ripple', 'itg-ripple-out');\r\n            });\r\n            itgCardEl.addEventListener('touchstart', function() {\r\n                itgCardEl.classList.add('itg-pressed');\r\n                itgRipple(itgCardEl);\r\n            }, { passive: true });\r\n            itgCardEl.addEventListener('touchend', function() {\r\n                setTimeout(function() {\r\n                    itgCardEl.classList.remove('itg-pressed');\r\n                }, 150);\r\n            });\r\n            itgCardEl.addEventListener('touchcancel', function() {\r\n                itgCardEl.classList.remove('itg-pressed', 'itg-ripple', 'itg-ripple-out');\r\n            });\r\n        });\r\n    })();\r\n    <\/script>\r\n<\/div>\r\n\r\n[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<!-- START OF FILE Invisible Text Generator -->\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style>\r\n    .pg-tool-wrapper {\r\n        --primary-font: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n        --body-font: \"Consolas\", \"Monaco\", \"Courier New\", monospace;\r\n        \r\n        --theme-panel: rgba(8, 8, 16, 0.96);\r\n        --theme-border: rgba(167, 139, 250, 0.3);\r\n        \r\n        --ghost-silver: #cbd5e1;\r\n        --phantom-lavender: #a78bfa;\r\n        --ethereal-indigo: #818cf8;\r\n        --spectral-violet: #6366f1;\r\n        --void-deep: #07070f;\r\n        --text-bright: #f1f5f9;\r\n        --text-muted: #94a3b8;\r\n        \r\n        --grad-master: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n        --grad-phantom: linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);\r\n        --grad-shimmer: linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.4), transparent);\r\n        --grad-dark: linear-gradient(180deg, rgba(7,7,15,0.8) 0%, rgba(8,8,16,0.98) 100%);\r\n        \r\n        --glow-lavender: 0 0 25px rgba(167, 139, 250, 0.4);\r\n        --glow-indigo: 0 0 20px rgba(129, 140, 248, 0.5);\r\n        --shadow-ui: 0 20px 50px rgba(0, 0, 0, 0.9);\r\n        \r\n        --transition-ui: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n        --transition-fast: all 0.2s ease;\r\n        \r\n        font-family: var(--primary-font);\r\n        color: var(--text-bright);\r\n        line-height: 1.5;\r\n        width: 100%;\r\n        overflow-x: hidden;\r\n        text-align: center;\r\n        background: var(--grad-master);\r\n        background-attachment: fixed;\r\n    }\r\n\r\n    .pg-tool-wrapper * { box-sizing: border-box; }\r\n\r\n    .pg-container {\r\n        max-width: 1200px !important;\r\n        width: 100% !important;\r\n        margin: 0 auto !important;\r\n        padding: 40px 20px !important;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n    }\r\n\r\n    .pg-hero-content-wrapper {\r\n        z-index: 2;\r\n        padding-top: 20px;\r\n        width: 100%;\r\n    }\r\n\r\n    .pg-main-title {\r\n        font-family: var(--primary-font);\r\n        font-size: 2.8rem;\r\n        font-weight: 900;\r\n        line-height: 1.1;\r\n        margin: 0 auto 15px auto;\r\n        text-transform: uppercase;\r\n        letter-spacing: 2px;\r\n        color: #fff;\r\n        text-shadow: \r\n            3px 3px 0px rgba(0,0,0,0.9),\r\n            -2px -2px 12px rgba(167, 139, 250, 0.6),\r\n            2px -2px 0px var(--spectral-violet);\r\n        max-width: 900px;\r\n        position: relative;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 18px;\r\n    }\r\n\r\n    .pg-title-icon {\r\n        font-size: 0.75em;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 70px;\r\n        height: 70px;\r\n        background: linear-gradient(135deg, rgba(167,139,250,0.2) 0%, rgba(99,102,241,0.2) 100%);\r\n        border: 2px solid rgba(167, 139, 250, 0.5);\r\n        border-radius: 14px;\r\n        flex-shrink: 0;\r\n        color: var(--phantom-lavender);\r\n        text-shadow: 0 0 15px rgba(167, 139, 250, 0.8);\r\n        animation: pgTitleIconPulse 3s ease-in-out infinite;\r\n        box-shadow: 0 0 20px rgba(167, 139, 250, 0.2), inset 0 0 15px rgba(0, 0, 0, 0.4);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-title-icon::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -50%; left: -50%;\r\n        width: 200%; height: 200%;\r\n        background: conic-gradient(transparent 0deg, rgba(167,139,250,0.15) 60deg, transparent 120deg, rgba(99,102,241,0.15) 240deg, transparent 360deg);\r\n        animation: pgIconRotate 6s linear infinite;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .pg-title-icon i {\r\n        position: relative;\r\n        z-index: 1;\r\n        filter: drop-shadow(0 0 8px rgba(167, 139, 250, 0.6));\r\n    }\r\n\r\n    .pg-main-title:hover .pg-title-icon {\r\n        transform: rotate(-8deg) scale(1.08);\r\n        border-color: var(--spectral-violet);\r\n        color: var(--spectral-violet);\r\n        text-shadow: 0 0 15px rgba(99, 102, 241, 0.8);\r\n        box-shadow: 0 0 25px rgba(99, 102, 241, 0.3), inset 0 0 15px rgba(0, 0, 0, 0.4);\r\n    }\r\n\r\n    .pg-subtitle {\r\n        font-size: 1.1rem;\r\n        color: rgba(248, 250, 252, 0.85);\r\n        max-width: 750px;\r\n        margin: 0 auto 35px auto;\r\n        padding: 0 10px;\r\n        font-weight: 600;\r\n        letter-spacing: 0.5px;\r\n        text-shadow: 0 3px 6px rgba(0,0,0,0.8);\r\n    }\r\n\r\n    .pg-generator-card {\r\n        background: var(--theme-panel);\r\n        border: 1px solid var(--theme-border);\r\n        border-top-width: 4px;\r\n        border-top-color: var(--phantom-lavender);\r\n        width: 100%;\r\n        box-shadow: var(--shadow-ui), inset 0 0 30px rgba(0,0,0,0.5);\r\n        border-radius: 12px;\r\n        position: relative;\r\n        transform: translateY(0);\r\n        transition: var(--transition-ui);\r\n    }\r\n\r\n    .pg-generator-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: 0; width: 100%; height: 2px;\r\n        background: var(--grad-shimmer);\r\n        opacity: 0.3;\r\n        transition: opacity 0.3s ease;\r\n    }\r\n\r\n    .pg-generator-card:hover::before { opacity: 1; }\r\n\r\n    .pg-controls-wrapper {\r\n        padding: 35px;\r\n        background: var(--grad-dark);\r\n        border-bottom: 2px solid #111827;\r\n        display: grid;\r\n        grid-template-columns: 1fr 1fr;\r\n        gap: 30px;\r\n        align-items: stretch;\r\n    }\r\n\r\n    .pg-input-section { grid-column: 1 \/ -1; }\r\n\r\n    .pg-enhanced-input-wrapper {\r\n        background: rgba(5, 5, 12, 0.8);\r\n        border: 2px solid var(--theme-border);\r\n        border-radius: 8px;\r\n        overflow: hidden;\r\n        display: flex;\r\n        flex-direction: column;\r\n        transition: var(--transition-ui);\r\n        box-shadow: inset 0 0 20px rgba(0,0,0,1);\r\n    }\r\n\r\n    .pg-enhanced-input-wrapper:focus-within {\r\n        border-color: var(--spectral-violet);\r\n        box-shadow: inset 0 0 30px rgba(99, 102, 241, 0.12), 0 0 15px rgba(99, 102, 241, 0.25);\r\n    }\r\n\r\n    .pg-text-input {\r\n        width: 100% !important;\r\n        height: 100px !important;\r\n        padding: 25px !important;\r\n        background: transparent !important;\r\n        border: none !important;\r\n        color: #fff !important;\r\n        font-family: var(--body-font) !important;\r\n        font-weight: bold !important;\r\n        font-size: 1.8rem !important;\r\n        outline: none !important;\r\n        text-align: center !important;\r\n        text-shadow: 2px 2px 0px #000;\r\n        overflow-wrap: break-word;\r\n        resize: none;\r\n    }\r\n\r\n    .pg-text-input::placeholder {\r\n        color: rgba(167, 139, 250, 0.3);\r\n        font-style: italic;\r\n    }\r\n\r\n    .pg-input-toolbar {\r\n        display: flex;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 12px;\r\n        background: rgba(8, 8, 16, 0.9);\r\n        padding: 12px 20px;\r\n        border-top: 1px solid rgba(167, 139, 250, 0.2);\r\n    }\r\n\r\n    .pg-toolbar-btn {\r\n        background: rgba(255, 255, 255, 0.05);\r\n        color: var(--text-muted);\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        padding: 8px 15px;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 700;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        letter-spacing: 1px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n    }\r\n\r\n    .pg-toolbar-btn i { font-size: 1rem; transition: transform 0.2s ease; }\r\n\r\n    .pg-toolbar-btn:hover {\r\n        background: rgba(167, 139, 250, 0.1);\r\n        color: var(--phantom-lavender);\r\n        border-color: rgba(167, 139, 250, 0.4);\r\n        box-shadow: 0 0 10px rgba(167, 139, 250, 0.2);\r\n    }\r\n\r\n    .pg-toolbar-btn:hover i { transform: translateY(-2px); }\r\n    .pg-toolbar-btn:active { transform: scale(0.95); }\r\n\r\n    .pg-preset-select {\r\n        background: rgba(255, 255, 255, 0.05);\r\n        color: var(--text-muted);\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        padding: 8px 15px;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 700;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        outline: none;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        appearance: none;\r\n    }\r\n\r\n    .pg-preset-select:hover, .pg-preset-select:focus {\r\n        background: rgba(99, 102, 241, 0.1);\r\n        color: var(--spectral-violet);\r\n        border-color: rgba(99, 102, 241, 0.4);\r\n        box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);\r\n    }\r\n\r\n    .pg-preset-select option { background: var(--void-deep); color: #fff; }\r\n\r\n    .pg-panel-label {\r\n        display: flex;\r\n        align-items: center;\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 800;\r\n        color: var(--text-bright);\r\n        text-transform: uppercase;\r\n        letter-spacing: 2px;\r\n        margin-bottom: 15px;\r\n        text-shadow: 2px 2px 4px #000;\r\n    }\r\n\r\n    .pg-panel-label i { color: var(--phantom-lavender); margin-right: 8px; font-size: 1rem; }\r\n\r\n    .pg-grid-options { display: grid; gap: 12px; }\r\n    .pg-grid-2x2 { grid-template-columns: repeat(2, 1fr); }\r\n\r\n    .pg-option-btn {\r\n        background: rgba(12, 12, 28, 0.8);\r\n        border: 1px solid rgba(255, 255, 255, 0.05);\r\n        padding: 16px 10px;\r\n        color: var(--text-muted);\r\n        font-family: var(--primary-font);\r\n        font-size: 0.8rem;\r\n        font-weight: 700;\r\n        cursor: pointer;\r\n        border-radius: 8px;\r\n        transition: var(--transition-fast);\r\n        text-transform: uppercase;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        gap: 8px;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-option-btn i { font-size: 1.4rem; transition: var(--transition-ui); }\r\n\r\n    .pg-option-btn:hover {\r\n        background: rgba(22, 22, 48, 1);\r\n        color: #fff;\r\n        border-color: rgba(167, 139, 250, 0.3);\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    .pg-option-btn:hover i { transform: scale(1.15) translateY(-2px); color: var(--phantom-lavender); }\r\n\r\n    .pg-option-btn.active {\r\n        background: var(--void-deep);\r\n        color: #fff;\r\n        border-color: var(--phantom-lavender);\r\n        box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(167, 139, 250, 0.3);\r\n    }\r\n\r\n    .pg-option-btn.active i { color: var(--phantom-lavender); text-shadow: 0 0 15px rgba(167,139,250,0.6); }\r\n\r\n    .pg-option-btn.mode-btn[data-val=\"HiddenSpacing\"].active { border-color: #a78bfa; box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(167,139,250,0.3); }\r\n    .pg-option-btn.mode-btn[data-val=\"HiddenSpacing\"].active i { color: #a78bfa; text-shadow: 0 0 15px rgba(167,139,250,0.6); }\r\n\r\n    .pg-option-btn.mode-btn[data-val=\"GothicDisplay\"].active { border-color: #818cf8; box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 0 20px rgba(129,140,248,0.3); }\r\n    .pg-option-btn.mode-btn[data-val=\"GothicDisplay\"].active i { color: #818cf8; text-shadow: 0 0 15px rgba(129,140,248,0.6); }\r\n\r\n    .pg-results-area { padding: 40px 30px; position: relative; }\r\n\r\n    .pg-result-list {\r\n        display: grid;\r\n        grid-template-columns: 1fr;\r\n        gap: 20px;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    .pg-result-card {\r\n        background: #0a0a1a;\r\n        border: 1px solid rgba(167, 139, 250, 0.15);\r\n        padding: 25px 35px;\r\n        transition: var(--transition-ui);\r\n        position: relative;\r\n        overflow: hidden;\r\n        border-radius: 10px;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        min-height: 120px;\r\n        animation: pgCardIn 0.35s ease both;\r\n    }\r\n\r\n    .pg-result-card::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: -100%; width: 50%; height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);\r\n        transform: skewX(-20deg);\r\n        transition: left 0.6s ease;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .pg-result-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: 0; width: 4px; height: 100%;\r\n        background: var(--grad-phantom);\r\n        transition: width 0.2s ease, opacity 0.2s ease;\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .pg-result-card > * { position: relative; z-index: 1; }\r\n\r\n    .pg-result-card:hover {\r\n        transform: translateY(-4px) perspective(900px) rotateX(1.5deg) rotateY(-0.8deg);\r\n        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9), 0 0 20px rgba(167, 139, 250, 0.15);\r\n        border-color: rgba(167, 139, 250, 0.4);\r\n        background: #0c0c22;\r\n        z-index: 10;\r\n    }\r\n\r\n    .pg-result-card:hover::after { left: 200%; }\r\n    .pg-result-card:hover::before { width: 6px; opacity: 1; }\r\n\r\n    .pg-result-card.mode-hiddenspacing {\r\n        background: linear-gradient(135deg, rgba(167,139,250,0.04) 0%, rgba(10,10,26,0.97) 100%);\r\n        border-color: rgba(167,139,250,0.18);\r\n        border-top: 2px solid rgba(167,139,250,0.35);\r\n    }\r\n    .pg-result-card.mode-hiddenspacing::before { background: linear-gradient(180deg, #a78bfa, #818cf8); }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-title i { color: #a78bfa; }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-copy-btn { background: rgba(167,139,250,0.1); border-color: rgba(167,139,250,0.3); color: #a78bfa; }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-copy-btn:hover { background: #a78bfa; color: #000; box-shadow: 0 0 20px rgba(167,139,250,0.5); }\r\n    .pg-result-card.mode-hiddenspacing .pg-card-header { border-bottom-color: rgba(167,139,250,0.07); }\r\n    .pg-result-card.mode-hiddenspacing .pg-void-indicator { color: rgba(167,139,250,0.5); }\r\n    .pg-result-card.mode-hiddenspacing .pg-void-indicator i { color: rgba(167,139,250,0.35); }\r\n    .pg-result-card.mode-hiddenspacing .pg-encoded-label { color: rgba(167,139,250,0.3); }\r\n    .pg-result-card.mode-hiddenspacing:hover { border-color: rgba(167,139,250,0.5); border-top-color: #a78bfa; box-shadow: 0 15px 35px rgba(0,0,0,0.9), 0 0 30px rgba(167,139,250,0.12); background: linear-gradient(135deg, rgba(167,139,250,0.07) 0%, rgba(12,10,26,0.97) 100%); }\r\n    .pg-result-card.mode-hiddenspacing:hover .pg-card-title { text-shadow: 0 0 12px rgba(167,139,250,0.5); }\r\n\r\n    .pg-result-card.mode-gothicdisplay {\r\n        background: linear-gradient(135deg, rgba(129,140,248,0.04) 0%, rgba(8,8,22,0.97) 100%);\r\n        border-color: rgba(129,140,248,0.18);\r\n        border-top: 2px solid rgba(129,140,248,0.35);\r\n    }\r\n    .pg-result-card.mode-gothicdisplay::before { background: linear-gradient(180deg, #818cf8, #6366f1); }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-title i { color: #818cf8; }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-copy-btn { background: rgba(129,140,248,0.1); border-color: rgba(129,140,248,0.3); color: #818cf8; }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-copy-btn:hover { background: #818cf8; color: #fff; box-shadow: 0 0 20px rgba(129,140,248,0.5); }\r\n    .pg-result-card.mode-gothicdisplay .pg-card-header { border-bottom-color: rgba(129,140,248,0.07); }\r\n    .pg-result-card.mode-gothicdisplay:hover { border-color: rgba(129,140,248,0.5); border-top-color: #818cf8; box-shadow: 0 15px 35px rgba(0,0,0,0.9), 0 0 30px rgba(129,140,248,0.12); background: linear-gradient(135deg, rgba(129,140,248,0.07) 0%, rgba(12,10,26,0.97) 100%); }\r\n    .pg-result-card.mode-gothicdisplay:hover .pg-card-title { text-shadow: 0 0 12px rgba(129,140,248,0.5); }\r\n    .pg-result-card.mode-gothicdisplay:hover .pg-card-preview { text-shadow: 3px 3px 0 rgba(129,140,248,0.4), -2px -2px 0 #000; }\r\n\r\n    .pg-result-card .pg-style-dot {\r\n        width: 8px; height: 8px; border-radius: 50%;\r\n        display: inline-block; margin-left: 6px; flex-shrink: 0;\r\n    }\r\n    .pg-result-card.style-single .pg-style-dot { background: #94a3b8; box-shadow: 0 0 6px rgba(148,163,184,0.5); }\r\n    .pg-result-card.style-mixed .pg-style-dot { background: #a78bfa; box-shadow: 0 0 6px rgba(167,139,250,0.5); }\r\n    .pg-result-card.style-layered .pg-style-dot { background: #818cf8; box-shadow: 0 0 6px rgba(129,140,248,0.5); }\r\n    .pg-result-card.style-dense .pg-style-dot { background: #6366f1; box-shadow: 0 0 6px rgba(99,102,241,0.5); }\r\n\r\n    .pg-card-header {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        width: 100%;\r\n        margin-bottom: 15px;\r\n        border-bottom: 1px solid rgba(255,255,255,0.05);\r\n        padding-bottom: 15px;\r\n    }\r\n\r\n    .pg-card-title {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.85rem;\r\n        font-weight: 800;\r\n        color: var(--text-muted);\r\n        text-transform: uppercase;\r\n        letter-spacing: 1.5px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        transition: var(--transition-fast);\r\n        flex-shrink: 0;\r\n        min-width: 0;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .pg-card-title i {\r\n        font-size: 1.3rem;\r\n        transition: var(--transition-ui);\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .pg-result-card:hover .pg-card-title { color: #fff; letter-spacing: 2px; }\r\n\r\n    .pg-result-card:hover .pg-card-title i {\r\n        transform: scale(1.25) translateY(-3px);\r\n        animation: pgIconBounce 0.5s ease;\r\n    }\r\n\r\n    .pg-card-copy-btn {\r\n        background: rgba(167, 180, 252, 0.1);\r\n        border: 1px solid rgba(167, 180, 252, 0.3);\r\n        color: var(--phantom-lavender);\r\n        width: 40px;\r\n        height: 40px;\r\n        min-width: 40px;\r\n        border-radius: 8px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        cursor: pointer;\r\n        transition: var(--transition-fast);\r\n        outline: none;\r\n    }\r\n\r\n    .pg-card-copy-btn i { font-size: 1.2rem; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }\r\n\r\n    .pg-card-copy-btn:hover { background: var(--phantom-lavender); color: #000; box-shadow: var(--glow-lavender); transform: scale(1.05); }\r\n    .pg-card-copy-btn:hover i { transform: scale(1.2) translateY(-2px); }\r\n    .pg-card-copy-btn:active { transform: scale(0.95); }\r\n\r\n    .pg-card-preview {\r\n        font-size: 1.6rem;\r\n        color: #fff;\r\n        width: 100%;\r\n        text-align: center;\r\n        font-family: var(--body-font);\r\n        position: relative;\r\n        z-index: 1;\r\n        padding: 10px 0;\r\n        text-shadow: 2px 2px 5px #000;\r\n        transition: var(--transition-fast);\r\n        white-space: pre-wrap !important;\r\n        overflow-wrap: break-word !important;\r\n        word-break: break-word !important;\r\n        box-sizing: border-box !important;\r\n        line-height: 1.6;\r\n    }\r\n\r\n    .pg-result-card:hover .pg-card-preview {\r\n        text-shadow: 2px 2px 8px var(--spectral-violet), -2px -2px 0 #000;\r\n        color: var(--text-bright);\r\n    }\r\n\r\n    .pg-card-preview.preview-invisible {\r\n        min-height: 68px;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        justify-content: center;\r\n        gap: 6px;\r\n        font-family: var(--primary-font);\r\n    }\r\n\r\n    .pg-card-preview.preview-invisible:hover { text-shadow: none; }\r\n\r\n    .pg-void-indicator {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.9rem;\r\n        font-style: italic;\r\n        letter-spacing: 2px;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        text-transform: uppercase;\r\n        font-weight: 600;\r\n        color: rgba(167, 139, 250, 0.5);\r\n        flex-wrap: wrap;\r\n        justify-content: center;\r\n    }\r\n\r\n    .pg-void-indicator i { font-size: 1.1rem; opacity: 0.5; }\r\n\r\n    .pg-encoded-label {\r\n        font-family: var(--primary-font);\r\n        font-size: 0.75rem;\r\n        letter-spacing: 0.5px;\r\n        opacity: 0.7;\r\n        color: rgba(167, 139, 250, 0.3);\r\n        max-width: 100%;\r\n        overflow: hidden;\r\n        text-overflow: ellipsis;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .pg-btn-load {\r\n        background: transparent;\r\n        color: #fff;\r\n        border: 2px solid var(--phantom-lavender);\r\n        padding: 18px 45px;\r\n        font-family: var(--primary-font);\r\n        font-weight: 900;\r\n        font-size: 1rem;\r\n        cursor: pointer;\r\n        margin-top: 40px;\r\n        text-transform: uppercase;\r\n        border-radius: 6px;\r\n        transition: var(--transition-fast);\r\n        position: relative;\r\n        z-index: 2;\r\n        letter-spacing: 2px;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        box-shadow: 0 5px 15px rgba(0,0,0,0.8);\r\n        overflow: visible;\r\n    }\r\n\r\n    .pg-btn-load::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -3px; left: -3px; right: -3px; bottom: -3px;\r\n        border-radius: 8px;\r\n        border: 2px solid var(--phantom-lavender);\r\n        opacity: 0;\r\n        z-index: -1;\r\n        pointer-events: none;\r\n        animation: pgPulseRing 2.5s ease-out infinite;\r\n    }\r\n\r\n    .pg-btn-load::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0; left: -100%; width: 50%; height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);\r\n        transform: skewX(-20deg);\r\n        pointer-events: none;\r\n        animation: pgShimmer 4s ease-in-out infinite;\r\n    }\r\n\r\n    .pg-btn-load i { transition: transform 0.3s ease; }\r\n\r\n    .pg-btn-load:hover {\r\n        background: rgba(167, 139, 250, 0.12);\r\n        box-shadow: 0 0 20px rgba(167,139,250,0.5);\r\n        transform: translateY(-3px);\r\n        text-shadow: 0 0 8px var(--phantom-lavender);\r\n    }\r\n\r\n    .pg-btn-load:hover::before { animation: none; opacity: 0.4; transform: scale(1.05, 1.2); }\r\n    .pg-btn-load:hover i { transform: translateY(4px); }\r\n    .pg-btn-load:active { transform: translateY(0); }\r\n\r\n    .pg-btn-load.btn-gothicdisplay { border-color: #818cf8; }\r\n    .pg-btn-load.btn-gothicdisplay::before { border-color: #818cf8; }\r\n    .pg-btn-load.btn-gothicdisplay:hover { background: rgba(129,140,248,0.12); box-shadow: 0 0 20px rgba(129,140,248,0.5); text-shadow: 0 0 8px #818cf8; }\r\n\r\n    .pg-toast {\r\n        visibility: hidden;\r\n        background: #0a0a0a;\r\n        color: #fff;\r\n        padding: 15px 30px;\r\n        position: fixed;\r\n        left: 50%;\r\n        bottom: 40px;\r\n        transform: translateX(-50%) translateY(20px);\r\n        font-family: var(--primary-font);\r\n        font-weight: 800;\r\n        z-index: 10000;\r\n        border-radius: 8px;\r\n        border: 1px solid var(--phantom-lavender);\r\n        border-left: 5px solid var(--phantom-lavender);\r\n        text-transform: uppercase;\r\n        box-shadow: var(--shadow-ui), 0 0 20px rgba(167,139,250,0.3);\r\n        letter-spacing: 1px;\r\n        opacity: 0;\r\n        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n    }\r\n\r\n    .pg-toast i { color: var(--spectral-violet); font-size: 1.2rem; }\r\n    .pg-toast.show { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(0); }\r\n\r\n    .pg-toast.toast-hiddenspacing { border-color: #a78bfa; border-left-color: #a78bfa; box-shadow: var(--shadow-ui), 0 0 20px rgba(167,139,250,0.5); }\r\n    .pg-toast.toast-hiddenspacing i { color: #a78bfa; }\r\n\r\n    .pg-toast.toast-gothicdisplay { border-color: #818cf8; border-left-color: #818cf8; box-shadow: var(--shadow-ui), 0 0 20px rgba(129,140,248,0.5); }\r\n    .pg-toast.toast-gothicdisplay i { color: #818cf8; }\r\n\r\n    .pg-generator-card.card-mode-hiddenspacing { border-top-color: #a78bfa; }\r\n    .pg-generator-card.card-mode-gothicdisplay { border-top-color: #818cf8; }\r\n\r\n    @keyframes pgCardIn {\r\n        from { opacity: 0; transform: translateY(12px); }\r\n        to { opacity: 1; transform: translateY(0); }\r\n    }\r\n\r\n    @keyframes pgIconBounce {\r\n        0%, 100% { transform: scale(1.25) translateY(-3px); }\r\n        50% { transform: scale(1.45) translateY(-6px); }\r\n    }\r\n\r\n    @keyframes pgPulseRing {\r\n        0% { transform: scale(1); opacity: 0.5; }\r\n        100% { transform: scale(1.06, 1.18); opacity: 0; }\r\n    }\r\n\r\n    @keyframes pgShimmer {\r\n        0%, 100% { left: -100%; }\r\n        50% { left: 200%; }\r\n    }\r\n\r\n    @keyframes pgTitleIconPulse {\r\n        0%, 100% { box-shadow: 0 0 20px rgba(167, 139, 250, 0.2), inset 0 0 15px rgba(0, 0, 0, 0.4); }\r\n        50% { box-shadow: 0 0 30px rgba(167, 139, 250, 0.4), inset 0 0 15px rgba(0, 0, 0, 0.4); }\r\n    }\r\n\r\n    @keyframes pgIconRotate {\r\n        0% { transform: rotate(0deg); }\r\n        100% { transform: rotate(360deg); }\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .pg-main-title { font-size: 2.2rem; }\r\n        .pg-controls-wrapper { grid-template-columns: 1fr; }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .pg-container { padding: 30px 15px !important; }\r\n        .pg-results-area { padding: 30px 15px; }\r\n        .pg-controls-wrapper { grid-template-columns: 1fr; padding: 20px; gap: 20px; }\r\n        .pg-text-input { height: 80px !important; font-size: 1.4rem !important; }\r\n        .pg-input-toolbar { flex-wrap: wrap; justify-content: center; }\r\n        .pg-result-list { grid-template-columns: 1fr; gap: 15px; }\r\n        .pg-option-btn { padding: 12px 8px; font-size: 0.7rem; }\r\n        .pg-option-btn i { font-size: 1.1rem; }\r\n        .pg-btn-load { padding: 15px 30px; font-size: 0.9rem; width: 100%; justify-content: center; }\r\n        .pg-main-title { font-size: 1.6rem; flex-wrap: wrap; justify-content: center; }\r\n        .pg-title-icon { width: 52px; height: 52px; border-radius: 10px; }\r\n        .pg-subtitle { font-size: 0.9rem; }\r\n        .pg-result-card { padding: 20px 20px; }\r\n        .pg-card-preview { font-size: 1.3rem; }\r\n        .pg-encoded-label { font-size: 0.65rem; }\r\n        .pg-void-indicator { font-size: 0.75rem; }\r\n    }\r\n<\/style>\r\n\r\n<div class=\"pg-tool-wrapper\">\r\n    <div class=\"pg-container pg-hero-content-wrapper\">\r\n        <h1 class=\"pg-main-title\">\r\n            <span class=\"pg-title-icon\"><i class=\"fa-solid fa-ghost\"><\/i><\/span>\r\n            Invisible Text Generator - Hide Instantly\r\n        <\/h1>\r\n        <p class=\"pg-subtitle\">Generate text that appears completely blank using invisible Unicode characters. Create hidden spacing blocks with Korean filler characters, or transform your words into elegant gothic-style Unicode for a dark, mysterious digital aesthetic.<\/p>\r\n        \r\n        <div class=\"pg-generator-card\" id=\"pgMainCard\">\r\n            <div class=\"pg-controls-wrapper\">\r\n                \r\n                <div class=\"pg-input-section\">\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-pen-nib\"><\/i> Target Text<\/div>\r\n                    <div class=\"pg-enhanced-input-wrapper\">\r\n                        <textarea class=\"pg-text-input\" id=\"pgInputText\" placeholder=\"Type something to make invisible...\"><\/textarea>\r\n                        <div class=\"pg-input-toolbar\">\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnPaste\"><i class=\"fa-solid fa-paste\"><\/i> Paste<\/button>\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnSelectAll\"><i class=\"fa-solid fa-object-group\"><\/i> Select All<\/button>\r\n                            <button class=\"pg-toolbar-btn\" id=\"pgBtnCopy\"><i class=\"fa-solid fa-copy\"><\/i> Copy Source<\/button>\r\n                            \r\n                            <select class=\"pg-preset-select\" id=\"pgPresetSelect\">\r\n                                <option value=\"\" disabled selected>\u2728 Invisible Presets<\/option>\r\n                                <option value=\"Send me a secret message\">Secret Message<\/option>\r\n                                <option value=\"This text is completely invisible\">Completely Invisible<\/option>\r\n                                <option value=\"Can you see this? No? Good.\">Can You See This<\/option>\r\n                                <option value=\"Hidden in plain sight forever\">Hidden In Plain Sight<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div>\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-eye-slash\"><\/i> Encoding Mode<\/div>\r\n                    <div class=\"pg-grid-options pg-grid-2x2\">\r\n                        <button class=\"pg-option-btn mode-btn active\" data-val=\"HiddenSpacing\">\r\n                            <i class=\"fa-solid fa-border-none\"><\/i> Hidden Spacing\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn mode-btn\" data-val=\"GothicDisplay\">\r\n                            <i class=\"fa-solid fa-chess-rook\"><\/i> Gothic Display\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div>\r\n                    <div class=\"pg-panel-label\"><i class=\"fa-solid fa-wand-magic-sparkles\"><\/i> Spacing Density<\/div>\r\n                    <div class=\"pg-grid-options pg-grid-2x2\">\r\n                        <button class=\"pg-option-btn style-btn active\" data-val=\"Single\">\r\n                            <i class=\"fa-solid fa-feather\"><\/i> Single\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Mixed\">\r\n                            <i class=\"fa-solid fa-font\"><\/i> Mixed\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Layered\">\r\n                            <i class=\"fa-solid fa-maximize\"><\/i> Layered\r\n                        <\/button>\r\n                        <button class=\"pg-option-btn style-btn\" data-val=\"Dense\">\r\n                            <i class=\"fa-solid fa-shuffle\"><\/i> Dense\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"pg-results-area\">\r\n                <div class=\"pg-result-list\" id=\"pgResultList\"><\/div>\r\n                <button class=\"pg-btn-load\" id=\"pgLoadMoreBtn\"><span>Reveal More Encodings<\/span> <i class=\"fa-solid fa-arrow-down\"><\/i><\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div id=\"pgToast\" class=\"pg-toast\"><i class=\"fa-solid fa-check-circle\"><\/i> <span>Invisible Text Copied<\/span><\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    var inputEl = document.getElementById('pgInputText');\r\n    var resultList = document.getElementById('pgResultList');\r\n    var loadMoreBtn = document.getElementById('pgLoadMoreBtn');\r\n    var toast = document.getElementById('pgToast');\r\n    var toastIcon = toast.querySelector('i');\r\n    var toastText = toast.querySelector('span');\r\n    var btnPaste = document.getElementById('pgBtnPaste');\r\n    var btnSelectAll = document.getElementById('pgBtnSelectAll');\r\n    var btnCopy = document.getElementById('pgBtnCopy');\r\n    var presetSelect = document.getElementById('pgPresetSelect');\r\n    var mainCard = document.getElementById('pgMainCard');\r\n\r\n    var currentMode = 'HiddenSpacing';\r\n    var currentStyle = 'Single';\r\n    var limit = 6;\r\n    var LOAD_INCREMENT = 6;\r\n\r\n    var HANGUL_FILLER = '\\u3164';\r\n    var BRAILLE_BLANK = '\\u2800';\r\n    var INV_SEP = '\\u2063';\r\n    var WORD_JOINER = '\\u200C';\r\n    var ZERO_SPACE = '\\u200B';\r\n    var FUNCTION_APP = '\\u2061';\r\n    var SOFT_HYPHEN = '\\u00AD';\r\n    var NARROW_NBSP = '\\u202F';\r\n    var HAIR_SPACE = '\\u200A';\r\n    var MATH_SPACE = '\\u205F';\r\n\r\n    var spacingChars = [HANGUL_FILLER, BRAILLE_BLANK, INV_SEP, WORD_JOINER, ZERO_SPACE, FUNCTION_APP, SOFT_HYPHEN, NARROW_NBSP, HAIR_SPACE, MATH_SPACE];\r\n\r\n    var baseChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n    var frakturChars = '\\uD835\\uDD04\\uD835\\uDD05\\uD835\\uDD07\\uD835\\uDD08\\uD835\\uDD09\\uD835\\uDD0A\\uD835\\uDD0D\\uD835\\uDD0E\\uD835\\uDD0F\\uD835\\uDD10\\uD835\\uDD11\\uD835\\uDD12\\uD835\\uDD13\\uD835\\uDD14\\uD835\\uDD15\\uD835\\uDD17\\uD835\\uDD18\\uD835\\uDD19\\uD835\\uDD1A\\uD835\\uDD1B\\uD835\\uDD1C\\uD835\\uDD1D\\uD835\\uDD1E\\uD835\\uDD1F\\uD835\\uDD20\\uD835\\uDD21\\uD835\\uDD22\\uD835\\uDD23\\uD835\\uDD24\\uD835\\uDD25\\uD835\\uDD26\\uD835\\uDD27\\uD835\\uDD28\\uD835\\uDD29\\uD835\\uDD2A\\uD835\\uDD2B\\uD835\\uDD2C\\uD835\\uDD2D\\uD835\\uDD2E\\uD835\\uDD2F\\uD835\\uDD30\\uD835\\uDD31\\uD835\\uDD32\\uD835\\uDD33\\uD835\\uDD34\\uD835\\uDD35\\uD835\\uDD36\\uD835\\uDD37';\r\n    var scriptChars = '\\uD835\\uDCB0\\uD835\\uDCB1\\uD835\\uDCB2\\uD835\\uDCB3\\uD835\\uDCB4\\uD835\\uDCB5\\uD835\\uDCB6\\uD835\\uDCB7\\uD835\\uDCB8\\uD835\\uDCB9\\uD835\\uDCBA\\uD835\\uDCBB\\uD835\\uDCBC\\uD835\\uDCBD\\uD835\\uDCBE\\uD835\\uDCBF\\uD835\\uDCC0\\uD835\\uDCC1\\uD835\\uDCC2\\uD835\\uDCC3\\uD835\\uDCC4\\uD835\\uDCC5\\uD835\\uDCC6\\uD835\\uDCC7\\uD835\\uDCC8\\uD835\\uDCC9\\uD835\\uDCCA\\uD835\\uDCCB\\uD835\\uDCCC\\uD835\\uDCCD\\uD835\\uDCCE\\uD835\\uDCCF\\uD835\\uDCD0\\uD835\\uDCD1\\uD835\\uDCD2\\uD835\\uDCD3\\uD835\\uDCD4\\uD835\\uDCD5\\uD835\\uDCD6\\uD835\\uDCD7\\uD835\\uDCD8\\uD835\\uDCD9';\r\n    var doubleStruck = '\\uD835\\uDD38\\uD835\\uDD39\\uD835\\uDD3A\\uD835\\uDD3B\\uD835\\uDD3C\\uD835\\uDD3D\\uD835\\uDD3E\\uD835\\uDD3F\\uD835\\uDD40\\uD835\\uDD41\\uD835\\uDD42\\uD835\\uDD43\\uD835\\uDD44\\uD835\\uDD45\\uD835\\uDD46\\uD835\\uDD47\\uD835\\uDD48\\uD835\\uDD49\\uD835\\uDD4A\\uD835\\uDD4B\\uD835\\uDD4C\\uD835\\uDD4D\\uD835\\uDD4E\\uD835\\uDD4F\\uD835\\uDD50\\uD835\\uDD51\\uD835\\uDD52\\uD835\\uDD53\\uD835\\uDD54\\uD835\\uDD55\\uD835\\uDD56\\uD835\\uDD57\\uD835\\uDD58\\uD835\\uDD59\\uD835\\uDD5A\\uD835\\uDD5B\\uD835\\uDD5C\\uD835\\uDD5D\\uD835\\uDD5E\\uD835\\uDD5F\\uD835\\uDD60\\uD835\\uDD61';\r\n    var runicChars = '\\u16A0\\u16A1\\u16A2\\u16A3\\u16A4\\u16A5\\u16A6\\u16A7\\u16A8\\u16A9\\u16AA\\u16AB\\u16AC\\u16AD\\u16AE\\u16AF\\u16B0\\u16B1\\u16B2\\u16B3\\u16B4\\u16B5\\u16B6\\u16B7\\u16B8\\u16B9\\u16BA\\u16BB\\u16BC\\u16BD\\u16BE\\u16BF\\u16C0\\u16C1\\u16C2\\u16C3\\u16C4\\u16C5\\u16C6\\u16C7\\u16C8\\u16C9\\u16CA\\u16CB\\u16CC\\u16CD\\u16CE\\u16CF\\u16D0\\u16D1\\u16D2';\r\n\r\n    function rand(max) { return Math.floor(Math.random() * max); }\r\n\r\n    function fallbackCopy(text) {\r\n        var ta = document.createElement('textarea');\r\n        ta.value = text;\r\n        ta.style.cssText = 'position:fixed;left:-9999px;top:-9999px;opacity:0;width:1px;height:1px;';\r\n        document.body.appendChild(ta);\r\n        ta.focus();\r\n        ta.select();\r\n        try { document.execCommand('copy'); } catch(e) {}\r\n        document.body.removeChild(ta);\r\n    }\r\n\r\n    function safeCopy(text) {\r\n        if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function' && (window.isSecureContext === undefined || window.isSecureContext)) {\r\n            navigator.clipboard.writeText(text).catch(function() { fallbackCopy(text); });\r\n        } else {\r\n            fallbackCopy(text);\r\n        }\r\n    }\r\n\r\n    function safePaste(callback) {\r\n        if (navigator.clipboard && typeof navigator.clipboard.readText === 'function' && (window.isSecureContext === undefined || window.isSecureContext)) {\r\n            navigator.clipboard.readText().then(function(text) { callback(text); }).catch(function() { inputEl.focus(); document.execCommand('paste'); });\r\n        } else {\r\n            inputEl.focus();\r\n            document.execCommand('paste');\r\n        }\r\n    }\r\n\r\n    function mapChar(c, mapStr) {\r\n        var idx = baseChars.indexOf(c);\r\n        if (idx === -1) return c;\r\n        var arr = Array.from(mapStr);\r\n        return arr[idx] || c;\r\n    }\r\n\r\n    function getDensityMult(style) {\r\n        if (style === 'Single') return 1;\r\n        if (style === 'Mixed') return 2;\r\n        if (style === 'Layered') return 4;\r\n        if (style === 'Dense') return 6;\r\n        return 1;\r\n    }\r\n\r\n    function transformLogic(text, mode, style, variationIndex) {\r\n        var chars = Array.from(text);\r\n        var mult = getDensityMult(style);\r\n        var result = '';\r\n\r\n        if (mode === 'HiddenSpacing') {\r\n            var charPools = [\r\n                [HANGUL_FILLER],\r\n                [BRAILLE_BLANK],\r\n                [HANGUL_FILLER, BRAILLE_BLANK],\r\n                [HANGUL_FILLER, INV_SEP],\r\n                [HANGUL_FILLER, WORD_JOINER, BRAILLE_BLANK],\r\n                [BRAILLE_BLANK, INV_SEP, SOFT_HYPHEN],\r\n                [HANGUL_FILLER, ZERO_SPACE, WORD_JOINER],\r\n                [HANGUL_FILLER, BRAILLE_BLANK, INV_SEP, WORD_JOINER],\r\n                [HANGUL_FILLER, HAIR_SPACE, NARROW_NBSP],\r\n                [BRAILLE_BLANK, MATH_SPACE, HANGUL_FILLER],\r\n                [HANGUL_FILLER, FUNCTION_APP, INV_SEP],\r\n                [HANGUL_FILLER, SOFT_HYPHEN, BRAILLE_BLANK, ZERO_SPACE],\r\n                [HANGUL_FILLER, NARROW_NBSP, MATH_SPACE],\r\n                [HANGUL_FILLER, WORD_JOINER, HAIR_SPACE, BRAILLE_BLANK],\r\n                [BRAILLE_BLANK, HANGUL_FILLER, INV_SEP, SOFT_HYPHEN],\r\n                [HANGUL_FILLER, BRAILLE_BLANK, WORD_JOINER, ZERO_SPACE, INV_SEP],\r\n                [HANGUL_FILLER, FUNCTION_APP, BRAILLE_BLANK, SOFT_HYPHEN, WORD_JOINER],\r\n                [HANGUL_FILLER, MATH_SPACE, NARROW_NBSP, HAIR_SPACE, BRAILLE_BLANK],\r\n                [HANGUL_FILLER, ZERO_SPACE, INV_SEP, WORD_JOINER, BRAILLE_BLANK, SOFT_HYPHEN]\r\n            ];\r\n\r\n            var pool = charPools[variationIndex % charPools.length];\r\n            var perChar = mult;\r\n\r\n            var parts = [];\r\n            for (var ci = 0; ci < chars.length; ci++) {\r\n                if (chars[ci] === ' ') {\r\n                    var spaceCount = perChar * 3;\r\n                    var sp = '';\r\n                    for (var si = 0; si < spaceCount; si++) {\r\n                        sp += pool[rand(pool.length)];\r\n                    }\r\n                    parts.push(sp);\r\n                } else {\r\n                    var ch = '';\r\n                    for (var pi = 0; pi < perChar; pi++) {\r\n                        ch += pool[rand(pool.length)];\r\n                    }\r\n                    parts.push(ch);\r\n                }\r\n            }\r\n            result = parts.join(HANGUL_FILLER);\r\n\r\n        } else if (mode === 'GothicDisplay') {\r\n            var gothicMaps = [frakturChars, scriptChars, doubleStruck, runicChars];\r\n            var separators = [' ', ' \\u00B7 ', ' \\u2022 ', ' \\u25C8 ', ' \\u2726 ', ' \\u2606 ', ' \\u2219 ', ' \\u25E6 ', ' \\u25CF ', ' \\u2736 '];\r\n            var mapIdx = variationIndex % gothicMaps.length;\r\n            var chosenMap = gothicMaps[mapIdx];\r\n            var sep = separators[variationIndex % separators.length];\r\n\r\n            var mapped = [];\r\n            for (var gi = 0; gi < chars.length; gi++) {\r\n                if (chars[gi] === ' ') {\r\n                    mapped.push(' ');\r\n                } else {\r\n                    mapped.push(mapChar(chars[gi], chosenMap));\r\n                }\r\n            }\r\n\r\n            if (mult === 1) {\r\n                result = mapped.join(sep);\r\n            } else if (mult === 2) {\r\n                var layered = [];\r\n                for (var li = 0; li < mapped.length; li++) {\r\n                    if (mapped[li] === ' ') {\r\n                        layered.push(ZERO_SPACE.repeat(2) + ' ');\r\n                    } else {\r\n                        layered.push(mapped[li] + WORD_JOINER);\r\n                    }\r\n                }\r\n                result = layered.join(sep);\r\n            } else if (mult === 4) {\r\n                var altMap = gothicMaps[(mapIdx + 1) % gothicMaps.length];\r\n                var mixed = [];\r\n                for (var mi = 0; mi < chars.length; mi++) {\r\n                    if (chars[mi] === ' ') {\r\n                        mixed.push(ZERO_SPACE.repeat(3) + ' ');\r\n                    } else {\r\n                        var useMap = (mi % 2 === 0) ? chosenMap : altMap;\r\n                        mixed.push(mapChar(chars[mi], useMap) + WORD_JOINER + ZERO_SPACE);\r\n                    }\r\n                }\r\n                result = mixed.join(sep);\r\n            } else {\r\n                var allMaps = [];\r\n                for (var ai = 0; ai < gothicMaps.length; ai++) allMaps.push(gothicMaps[ai]);\r\n                var dense = [];\r\n                for (var di = 0; di < chars.length; di++) {\r\n                    if (chars[di] === ' ') {\r\n                        dense.push(ZERO_SPACE.repeat(4) + ' ');\r\n                    } else {\r\n                        var dm = allMaps[di % allMaps.length];\r\n                        dense.push(mapChar(chars[di], dm) + WORD_JOINER + ZERO_SPACE + HANGUL_FILLER);\r\n                    }\r\n                }\r\n                result = dense.join(sep);\r\n            }\r\n\r\n            var wrappers = ['', '', '\\u27D0 ', '\\u25C8 ', '\\u2666 ', '\\u2660 '];\r\n            if (variationIndex % 5 === 0) result = wrappers[variationIndex % wrappers.length] + result + ' ' + wrappers[(variationIndex + 2) % wrappers.length];\r\n            if (variationIndex % 8 === 0) result = '\\u265B ' + result + ' \\u265B';\r\n        }\r\n\r\n        return result;\r\n    }\r\n\r\n    function isInvisibleMode(mode) { return mode === 'HiddenSpacing'; }\r\n\r\n    function generateConfigs() {\r\n        var templates = [];\r\n        var names = [\r\n            'Void Signal','Phantom Thread','Ghost Encoder','Null Stream','Silent Echo',\r\n            'Empty Vessel','Zero Trace','Hollow Pulse','Invisible Ink','Stealth Text',\r\n            'Vanishing Act','Shadow Signal','Blank Codec','Null Byte','Ghost Wire',\r\n            'Phantom Link','Void Channel','Silent Wave','Hidden Stream','Null Frequency',\r\n            'Phantom Rune','Ghost Cipher','Void Whisper','Silent Glyph','Zero Shadow',\r\n            'Hollow Signal','Phantom Void','Ghost Trace','Null Echo','Invisible Stream',\r\n            'Gap Weaver','Space Phantom','Blank Architect','Invisible Grid','Hidden Matrix',\r\n            'Stealth Spacer','Phantom Gap','Null Distance','Void Grid','Silent Spacer',\r\n            'Gap Drifter','Space Hollow','Blank Buffer','Invisible Margin','Hidden Padding',\r\n            'Stealth Margin','Phantom Space','Null Gap','Void Spacing','Silent Buffer',\r\n            'Gap Cipher','Space Encoder','Blank Grid','Invisible Border','Hidden Frame',\r\n            'Stealth Layout','Phantom Divide','Null Spacer','Void Margin','Silent Grid',\r\n            'Dark Fraktur','Shadow Script','Abyssal Runes','Void Double','Phantom Bold',\r\n            'Gothic Whisper','Elder Script','Runic Shadow','Dark Cipher','Void Glyph',\r\n            'Shadow Letter','Abyssal Text','Phantom Carve','Runic Echo','Dark Inscription',\r\n            'Gothic Veil','Elder Glyph','Shadow Rune','Abyssal Script','Void Carve',\r\n            'Phantom Ink','Dark Scroll','Shadow Engrave','Abyssal Mark','Void Sigil',\r\n            'Gothic Trace','Elder Mark','Shadow Form','Abyssal Glyph','Void Trace',\r\n            'Phantom Draw','Dark Letterform','Shadow Type','Abyssal Font','Void Shape',\r\n            'Gothic Stroke','Elder Shape','Shadow Line','Abyssal Curve','Void Arc',\r\n            'Phantom Arc','Dark Curve','Shadow Arc','Abyssal Arc','Void Line'\r\n        ];\r\n        var icons = ['ghost','eye-slash','mask','wand-sparkles','moon','cloud-moon','bolt','bug','virus','skull','chess-rook','book-skull','feather-pointed','scroll','pen-fancy'];\r\n        var idCounter = 0;\r\n        for (var i = 0; i < 120; i++) {\r\n            templates.push({\r\n                id: 'inv-' + idCounter++,\r\n                name: names[i % names.length] + ' #' + rand(99),\r\n                icon: icons[i % icons.length]\r\n            });\r\n        }\r\n        return templates;\r\n    }\r\n\r\n    var ALL_STYLES = generateConfigs();\r\n\r\n    function truncateSource(text, maxLen) {\r\n        if (text.length <= maxLen) return text;\r\n        return text.substring(0, maxLen) + '...';\r\n    }\r\n\r\n    function escapeHTML(str) {\r\n        var div = document.createElement('div');\r\n        div.appendChild(document.createTextNode(str));\r\n        return div.innerHTML;\r\n    }\r\n\r\n    function updateGlobalTheme() {\r\n        mainCard.className = 'pg-generator-card';\r\n        mainCard.classList.add('card-mode-' + currentMode.toLowerCase());\r\n\r\n        loadMoreBtn.className = 'pg-btn-load';\r\n        if (currentMode !== 'HiddenSpacing') {\r\n            loadMoreBtn.classList.add('btn-' + currentMode.toLowerCase());\r\n        }\r\n\r\n        toast.className = 'pg-toast';\r\n        toast.classList.add('toast-' + currentMode.toLowerCase());\r\n    }\r\n\r\n    function render() {\r\n        updateGlobalTheme();\r\n        resultList.innerHTML = '';\r\n        var raw = inputEl.value || 'Type something to make invisible...';\r\n        var displayList = ALL_STYLES.slice(0, limit);\r\n        var mClass = 'mode-' + currentMode.toLowerCase();\r\n        var sClass = 'style-' + currentStyle.toLowerCase();\r\n        var invisible = isInvisibleMode(currentMode);\r\n\r\n        for (var idx = 0; idx < displayList.length; idx++) {\r\n            var s = displayList[idx];\r\n            var out = transformLogic(raw, currentMode, currentStyle, idx);\r\n            var card = document.createElement('div');\r\n            card.className = 'pg-result-card ' + mClass + ' ' + sClass;\r\n            card.setAttribute('data-copy', out);\r\n            card.style.animationDelay = (idx * 0.04) + 's';\r\n\r\n            var previewHTML = '';\r\n            if (invisible) {\r\n                previewHTML = '<span class=\"pg-void-indicator\"><i class=\"fa-solid fa-ghost\"><\/i> ' + out.length + ' invisible characters encoded<\/span>'\r\n                    + '<span class=\"pg-encoded-label\">Source: \"' + escapeHTML(truncateSource(raw, 50)) + '\"<\/span>';\r\n            } else {\r\n                previewHTML = escapeHTML(out);\r\n            }\r\n\r\n            card.innerHTML = '<div class=\"pg-card-header\">'\r\n                + '<div class=\"pg-card-title\"><i class=\"fa-solid fa-' + s.icon + '\"><\/i> ' + escapeHTML(s.name) + '<span class=\"pg-style-dot\"><\/span><\/div>'\r\n                + '<button class=\"pg-card-copy-btn\" title=\"Copy Text\"><i class=\"fa-regular fa-copy\"><\/i><\/button>'\r\n                + '<\/div>'\r\n                + '<div class=\"pg-card-preview ' + (invisible ? 'preview-invisible' : '') + '\">' + previewHTML + '<\/div>';\r\n\r\n            (function(cardEl, outputText) {\r\n                var copyBtn = cardEl.querySelector('.pg-card-copy-btn');\r\n                copyBtn.addEventListener('click', function(e) {\r\n                    e.stopPropagation();\r\n                    safeCopy(outputText);\r\n                    var modeColors = {HiddenSpacing:'#a78bfa', GothicDisplay:'#818cf8'};\r\n                    var mc = modeColors[currentMode];\r\n                    copyBtn.innerHTML = '<i class=\"fa-solid fa-check\"><\/i>';\r\n                    copyBtn.style.background = mc;\r\n                    copyBtn.style.borderColor = mc;\r\n                    copyBtn.style.color = (currentMode === 'GothicDisplay') ? '#fff' : '#000';\r\n                    toast.classList.add('show');\r\n                    setTimeout(function() {\r\n                        copyBtn.innerHTML = '<i class=\"fa-regular fa-copy\"><\/i>';\r\n                        copyBtn.style.background = '';\r\n                        copyBtn.style.borderColor = '';\r\n                        copyBtn.style.color = '';\r\n                        toast.classList.remove('show');\r\n                    }, 2000);\r\n                });\r\n            })(card, out);\r\n\r\n            resultList.appendChild(card);\r\n        }\r\n\r\n        loadMoreBtn.style.display = limit >= ALL_STYLES.length ? 'none' : 'inline-flex';\r\n        var remaining = Math.max(0, ALL_STYLES.length - limit);\r\n        if (remaining > 0) {\r\n            loadMoreBtn.querySelector('span').innerText = 'Reveal More Encodings (' + remaining + ')';\r\n        }\r\n    }\r\n\r\n    inputEl.addEventListener('input', render);\r\n\r\n    btnPaste.addEventListener('click', function() {\r\n        safePaste(function(text) {\r\n            if (text && text.length > 0) {\r\n                inputEl.value = text;\r\n                render();\r\n            }\r\n        });\r\n    });\r\n\r\n    btnSelectAll.addEventListener('click', function() { inputEl.select(); });\r\n\r\n    btnCopy.addEventListener('click', function() {\r\n        if (inputEl.value) {\r\n            safeCopy(inputEl.value);\r\n            toastIcon.className = 'fa-solid fa-copy';\r\n            toastText.textContent = ' Source Text Copied';\r\n            toast.classList.add('show');\r\n            setTimeout(function() {\r\n                toast.classList.remove('show');\r\n                setTimeout(function() {\r\n                    toastIcon.className = 'fa-solid fa-check-circle';\r\n                    toastText.textContent = ' Invisible Text Copied';\r\n                }, 400);\r\n            }, 2500);\r\n        }\r\n    });\r\n\r\n    presetSelect.addEventListener('change', function(e) {\r\n        if (e.target.value) {\r\n            inputEl.value = e.target.value;\r\n            render();\r\n            e.target.selectedIndex = 0;\r\n        }\r\n    });\r\n\r\n    loadMoreBtn.addEventListener('click', function() { limit += LOAD_INCREMENT; render(); });\r\n\r\n    var modeBtns = document.querySelectorAll('.mode-btn');\r\n    for (var mb = 0; mb < modeBtns.length; mb++) {\r\n        (function(btn) {\r\n            btn.addEventListener('click', function() {\r\n                var allModeBtns = document.querySelectorAll('.mode-btn');\r\n                for (var am = 0; am < allModeBtns.length; am++) { allModeBtns[am].classList.remove('active'); }\r\n                btn.classList.add('active');\r\n                currentMode = btn.getAttribute('data-val');\r\n                limit = 6;\r\n                render();\r\n            });\r\n        })(modeBtns[mb]);\r\n    }\r\n\r\n    var styleBtns = document.querySelectorAll('.style-btn');\r\n    for (var sb = 0; sb < styleBtns.length; sb++) {\r\n        (function(btn) {\r\n            btn.addEventListener('click', function() {\r\n                var allStyleBtns = document.querySelectorAll('.style-btn');\r\n                for (var as2 = 0; as2 < allStyleBtns.length; as2++) { allStyleBtns[as2].classList.remove('active'); }\r\n                btn.classList.add('active');\r\n                currentStyle = btn.getAttribute('data-val');\r\n                limit = 6;\r\n                render();\r\n            });\r\n        })(styleBtns[sb]);\r\n    }\r\n\r\n    render();\r\n});\r\n<\/script>\r\n<!-- END OF FILE Invisible Text Generator -->\r\n\r\n\r\n<!-- <Content section is starting -->\r\n\r\n<div>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n\r\n\r\n<section class=\"itg-section itg-sec1\">\r\n        <div class=\"itg-inner\">\r\n\t\r\n<\/div>\r\n\t<\/section>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n    <section class=\"itg-section itg-sec1\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">What Makes This <span class=\"itg-kw\">Invisible Text Generator<\/span> Essential?<\/h2>\r\n            <p class=\"itg-sub\">Discover why users worldwide rely on our invisible text generator to create blank text, hidden messages, and stealthy formatting for every social platform.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(0,184,212,0.12);color:#00b8d4;\"><i class=\"fa-solid fa-eye-slash\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">True Zero-Width Characters<\/div>\r\n                    <p class=\"itg-card-desc\">Our invisible text generator uses genuine Unicode zero-width characters \u2014 real blank text that renders as nothing on almost every device and platform.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(234,0,255,0.12);color:#ea00ff;\"><i class=\"fa-solid fa-layer-group\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Multiple Invisible Modes<\/div>\r\n                    <p class=\"itg-card-desc\">Access different types of invisible characters including Zero Width Space, Zero Width Non-Joiner, and Zero Width Joiner for specialized formatting needs.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(255,145,0,0.12);color:#ff9100;\"><i class=\"fa-solid fa-copy\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Instant One-Click Copy<\/div>\r\n                    <p class=\"itg-card-desc\">Generate your invisible text and copy it to clipboard with a single tap \u2014 our invisible text generator handles the clipboard transfer seamlessly.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(76,175,80,0.12);color:#4caf50;\"><i class=\"fa-solid fa-mobile-screen\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Works on Every Platform<\/div>\r\n                    <p class=\"itg-card-desc\">Discord, WhatsApp, Instagram, TikTok, Twitter \u2014 invisible text created here works universally across all major apps, websites, and messaging services.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(244,67,54,0.12);color:#f44336;\"><i class=\"fa-solid fa-user-secret\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Privacy & Stealth Focused<\/div>\r\n                    <p class=\"itg-card-desc\">Perfect for sending blank messages that confuse friends, creating minimalist bios, or hiding text in plain sight \u2014 our invisible text generator is your stealth tool.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(63,81,181,0.12);color:#3f51b5;\"><i class=\"fa-solid fa-infinity\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Unlimited & Free Forever<\/div>\r\n                    <p class=\"itg-card-desc\">No account required, no usage limits, no fees. Generate as much invisible text as you need with our invisible text generator, completely free.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"itg-section itg-sec2\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">How to Generate Invisible Text with Our <span class=\"itg-kw\">Invisible Text Generator<\/span>?<\/h2>\r\n            <p class=\"itg-sub\">Creating hidden text is simple. Follow these quick steps to get your invisible characters ready to paste into any chat, profile, or post.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udc7b<\/span>\r\n                    <div class=\"itg-card-title\">Step 1: Select Your Mode<\/div>\r\n                    <p class=\"itg-card-desc\">Choose your preferred invisible character type from the list \u2014 our invisible text generator offers options like Zero Width Space for maximum compatibility.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udccb<\/span>\r\n                    <div class=\"itg-card-title\">Step 2: Generate & Copy<\/div>\r\n                    <p class=\"itg-card-desc\">Click the generate button to create your invisible text, then hit copy \u2014 the hidden character is instantly saved to your clipboard, ready to paste.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udc64<\/span>\r\n                    <div class=\"itg-card-title\">Step 3: Paste in Bio or Name<\/div>\r\n                    <p class=\"itg-card-desc\">Go to your profile settings on Instagram, Discord, or games and paste the invisible text into the name or bio field for a sleek blank look.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83d\udcac<\/span>\r\n                    <div class=\"itg-card-title\">Step 4: Send Blank Messages<\/div>\r\n                    <p class=\"itg-card-desc\">Paste the invisible text into WhatsApp, iMessage, or Telegram and send it \u2014 watch your friends react to the mysterious empty message bubble.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\ud83c\udfad<\/span>\r\n                    <div class=\"itg-card-title\">Step 5: Create Invisible Replies<\/div>\r\n                    <p class=\"itg-card-desc\">Use invisible text to reply to comments or posts subtly \u2014 our invisible text generator helps you hide messages that only appear on inspection.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <span class=\"itg-emoji\">\u2728<\/span>\r\n                    <div class=\"itg-card-title\">Step 6: Experiment & Have Fun<\/div>\r\n                    <p class=\"itg-card-desc\">Mix invisible text with regular text to create unique spacing effects or hidden tags \u2014 the possibilities for creativity are endless and fun.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"itg-section itg-sec3\">\r\n        <div class=\"itg-inner\">\r\n            <h2 class=\"itg-heading\">Best Ways to Use <span class=\"itg-kw\">Invisible Text Generator<\/span> Results<\/h2>\r\n            <p class=\"itg-sub\">Invisible text is more than a prank. Explore the most popular and creative ways users apply invisible characters across social media and gaming.<\/p>\r\n            <div class=\"itg-grid\">\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(88,101,242,0.12);color:#5865f2;\"><i class=\"fa-brands fa-discord\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Discord Blank Nicknames<\/div>\r\n                    <p class=\"itg-card-desc\">Set your Discord nickname to invisible for a ghost-like presence \u2014 our invisible text generator makes your name vanish in server member lists.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(0,200,83,0.12);color:#00c853;\"><i class=\"fa-brands fa-whatsapp\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">WhatsApp Prank Messages<\/div>\r\n                    <p class=\"itg-card-desc\">Send completely blank messages to group chats to confuse everyone \u2014 invisible text is the classic prank that always gets a reaction.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(225,48,108,0.12);color:#e1306c;\"><i class=\"fa-brands fa-instagram\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Minimalist Instagram Bios<\/div>\r\n                    <p class=\"itg-card-desc\">Achieve the ultra-clean aesthetic with an invisible Instagram bio \u2014 use our invisible text generator to remove default text and keep it blank.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(255,69,0,0.12);color:#ff4500;\"><i class=\"fa-brands fa-reddit-alien\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Reddit Anonymous Posts<\/div>\r\n                    <p class=\"itg-card-desc\">Post invisible text in Reddit comments or threads to participate silently \u2014 invisible characters render as blank space in Reddit's comment system.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(29,161,242,0.12);color:#1da1f2;\"><i class=\"fa-brands fa-twitter\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Twitter\/X Mystery Tweets<\/div>\r\n                    <p class=\"itg-card-desc\">Post an empty tweet to build curiosity and confusion \u2014 invisible text creates a \"glitch\" effect that stands out in busy Twitter timelines.<\/p>\r\n                <\/div>\r\n                <div class=\"itg-card\">\r\n                    <div class=\"itg-icon\" style=\"background:rgba(139,195,74,0.12);color:#8bc34a;\"><i class=\"fa-solid fa-gamepad\"><\/i><\/div>\r\n                    <div class=\"itg-card-title\">Gaming Invisible Names<\/div>\r\n                    <p class=\"itg-card-desc\">Get a blank player name in games like Valorant, Minecraft, or Roblox \u2014 our invisible text generator works in most game profile fields.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <style>\r\n        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\r\n\r\n        :root {\r\n            --itg-text-dark: #000000;\r\n            --itg-text-primary: #0a0a0a;\r\n            --itg-text-muted: #1a1a1a;\r\n            --itg-accent: #00b8d4;\r\n            --itg-grad1: linear-gradient(135deg, #00b8d4, #ea00ff, #ff9100);\r\n            --itg-grad2: linear-gradient(90deg, #667eea, #764ba2, #ffd700);\r\n            --itg-shadow-hover: 0 12px 30px rgba(0, 184, 212, 0.16);\r\n            --itg-shadow-hover2: 0 12px 40px rgba(118, 75, 162, 0.3);\r\n            --itg-tr: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n            --itg-ff: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\r\n        }\r\n\r\n        .itg-section {\r\n            width: 100%;\r\n            padding: clamp(48px, 8vw, 96px) 20px;\r\n            position: relative;\r\n            font-family: var(--itg-ff);\r\n            color: var(--itg-text-primary);\r\n            line-height: 1.6;\r\n            -webkit-font-smoothing: antialiased;\r\n        }\r\n\r\n        .itg-inner {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            width: 100%;\r\n        }\r\n\r\n        .itg-heading {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(1.5rem, 4vw, 2.25rem);\r\n            font-weight: 800;\r\n            text-align: center;\r\n            color: var(--itg-text-dark);\r\n            margin-bottom: clamp(8px, 1.5vw, 14px);\r\n            line-height: 1.2;\r\n            letter-spacing: -0.03em;\r\n        }\r\n\r\n        .itg-kw {\r\n            color: var(--itg-text-dark);\r\n            position: relative;\r\n        }\r\n\r\n        .itg-kw::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -2px;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 3px;\r\n            background: var(--itg-grad1);\r\n            border-radius: 3px;\r\n            transform: scaleX(0);\r\n            transform-origin: left;\r\n            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n        }\r\n\r\n        .itg-section:hover .itg-kw::after {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-sub {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.88rem, 1.8vw, 1.02rem);\r\n            font-weight: 400;\r\n            text-align: center;\r\n            color: #1a1a1a;\r\n            max-width: 660px;\r\n            margin: 0 auto clamp(32px, 5vw, 56px);\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .itg-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(3, 1fr);\r\n            gap: clamp(16px, 2.5vw, 26px);\r\n            align-items: stretch;\r\n        }\r\n\r\n        .itg-card {\r\n            border-radius: 16px;\r\n            padding: clamp(22px, 3vw, 32px);\r\n            position: relative;\r\n            cursor: pointer;\r\n            -webkit-tap-highlight-color: transparent;\r\n            user-select: none;\r\n            transition: var(--itg-tr);\r\n            display: flex;\r\n            flex-direction: column;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(12px);\r\n            -webkit-backdrop-filter: blur(12px);\r\n        }\r\n\r\n        .itg-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -1px;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 3px;\r\n            background: var(--itg-grad1);\r\n            transform: scaleX(0);\r\n            transform-origin: left;\r\n            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);\r\n            z-index: 4;\r\n            border-radius: 16px 16px 0 0;\r\n        }\r\n\r\n        .itg-card:hover::before {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-card.itg-pressed {\r\n            transform: translateY(-1px) scale(0.985) !important;\r\n        }\r\n\r\n        .itg-card.itg-pressed::before {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        .itg-card.itg-ripple::after {\r\n            width: 320px;\r\n            height: 320px;\r\n            opacity: 1;\r\n        }\r\n\r\n        .itg-card.itg-ripple-out::after {\r\n            width: 320px;\r\n            height: 320px;\r\n            opacity: 0;\r\n        }\r\n\r\n        .itg-card::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            width: 0;\r\n            height: 0;\r\n            border-radius: 50%;\r\n            background: radial-gradient(circle, rgba(0,184,212,0.10) 0%, rgba(234,0,255,0.04) 60%, transparent 100%);\r\n            transform: translate(-50%, -50%);\r\n            transition: width 0.55s ease-out, height 0.55s ease-out, opacity 0.55s ease-out;\r\n            opacity: 0;\r\n            z-index: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .itg-icon {\r\n            width: clamp(46px, 5vw, 58px);\r\n            height: clamp(46px, 5vw, 58px);\r\n            min-width: 46px;\r\n            min-height: 46px;\r\n            border-radius: 14px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: clamp(18px, 2.5vw, 24px);\r\n            margin-bottom: clamp(14px, 2vw, 20px);\r\n            transition: var(--itg-tr);\r\n            position: relative;\r\n            z-index: 3;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .itg-card:hover .itg-icon {\r\n            transform: scale(1.12) rotate(-4deg);\r\n        }\r\n\r\n        .itg-card.itg-pressed .itg-icon {\r\n            transform: scale(1.04) rotate(0deg);\r\n        }\r\n\r\n        .itg-emoji {\r\n            font-size: clamp(28px, 3.5vw, 36px);\r\n            margin-bottom: clamp(12px, 1.8vw, 16px);\r\n            display: inline-block;\r\n            transition: var(--itg-tr);\r\n            position: relative;\r\n            z-index: 3;\r\n            filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .itg-card:hover .itg-emoji {\r\n            transform: scale(1.22) rotate(-6deg);\r\n        }\r\n\r\n        .itg-card.itg-pressed .itg-emoji {\r\n            transform: scale(1.08) rotate(0deg);\r\n        }\r\n\r\n        .itg-card-title {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.95rem, 2vw, 1.1rem);\r\n            font-weight: 700;\r\n            margin-bottom: clamp(6px, 1vw, 10px);\r\n            line-height: 1.35;\r\n            position: relative;\r\n            z-index: 3;\r\n        }\r\n\r\n        .itg-card-desc {\r\n            font-family: var(--itg-ff);\r\n            font-size: clamp(0.8rem, 1.5vw, 0.9rem);\r\n            font-weight: 400;\r\n            line-height: 1.65;\r\n            position: relative;\r\n            z-index: 3;\r\n            margin-top: auto;\r\n        }\r\n\r\n        \/* ========== SEC 1 ========== *\/\r\n        .itg-sec1 {\r\n            background: #fff;\r\n        }\r\n\r\n        .itg-sec1 .itg-card {\r\n            background: #fff;\r\n            border: 1.5px solid #dcdce5;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.04);\r\n        }\r\n\r\n        .itg-sec1 .itg-card:hover {\r\n            border-color: var(--itg-accent);\r\n            box-shadow: var(--itg-shadow-hover);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec1 .itg-card-title { color: #000000; }\r\n        .itg-sec1 .itg-card-desc { color: #1a1a1a; }\r\n        .itg-sec1 .itg-heading { color: #000000; }\r\n        .itg-sec1 .itg-sub { color: #1a1a1a; }\r\n        .itg-sec1 .itg-kw { color: #000000; }\r\n\r\n        \/* ========== SEC 2 ========== *\/\r\n        .itg-sec2 {\r\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n        }\r\n\r\n        .itg-sec2 .itg-card {\r\n            background: rgba(255,255,255,0.95);\r\n            border: 1.5px solid rgba(255,255,255,0.55);\r\n            box-shadow: 0 4px 20px rgba(0,0,0,0.12);\r\n        }\r\n\r\n        .itg-sec2 .itg-card:hover {\r\n            border-color: rgba(255,255,255,0.85);\r\n            box-shadow: var(--itg-shadow-hover2);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec2 .itg-card::before {\r\n            background: var(--itg-grad2);\r\n        }\r\n\r\n        .itg-sec2 .itg-card::after {\r\n            background: radial-gradient(circle, rgba(118,75,162,0.1) 0%, rgba(102,126,234,0.05) 60%, transparent 100%);\r\n        }\r\n\r\n        .itg-sec2 .itg-heading { color: #000000; }\r\n        .itg-sec2 .itg-kw { color: #000000; }\r\n        .itg-sec2 .itg-kw::after { background: var(--itg-grad2); }\r\n        .itg-sec2 .itg-sub { color: #000000; }\r\n        .itg-sec2 .itg-card-title { color: #000000; }\r\n        .itg-sec2 .itg-card-desc { color: #1a1a1a; }\r\n\r\n        \/* ========== SEC 3 ========== *\/\r\n        .itg-sec3 {\r\n            background: #fff;\r\n        }\r\n\r\n        .itg-sec3 .itg-card {\r\n            background: rgba(245, 247, 252, 0.7);\r\n            border: 1.5px solid #d8dce4;\r\n            box-shadow: 0 2px 8px rgba(0,0,0,0.03);\r\n        }\r\n\r\n        .itg-sec3 .itg-card:hover {\r\n            border-color: var(--itg-accent);\r\n            box-shadow: var(--itg-shadow-hover);\r\n            transform: translateY(-5px);\r\n        }\r\n\r\n        .itg-sec3 .itg-card::before {\r\n            background: var(--itg-grad1);\r\n        }\r\n\r\n        .itg-sec3 .itg-heading { color: #000000; }\r\n        .itg-sec3 .itg-kw { color: #000000; }\r\n        .itg-sec3 .itg-sub { color: #1a1a1a; }\r\n        .itg-sec3 .itg-card-title { color: #000000; }\r\n        .itg-sec3 .itg-card-desc { color: #1a1a1a; }\r\n\r\n        \/* ========== RESPONSIVE ========== *\/\r\n        @media (max-width: 820px) {\r\n            .itg-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 16px;\r\n            }\r\n            .itg-section {\r\n                padding: clamp(36px, 6vw, 64px) 16px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 540px) {\r\n            .itg-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 14px;\r\n            }\r\n            .itg-card {\r\n                padding: 22px;\r\n            }\r\n            .itg-sub {\r\n                margin-bottom: 28px;\r\n            }\r\n            .itg-icon {\r\n                width: 46px;\r\n                height: 46px;\r\n                font-size: 18px;\r\n            }\r\n            .itg-emoji {\r\n                font-size: 28px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .itg-section {\r\n                padding: 32px 12px;\r\n            }\r\n            .itg-card {\r\n                padding: 18px;\r\n                border-radius: 12px;\r\n            }\r\n            .itg-heading {\r\n                font-size: 1.3rem;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function() {\r\n        var itgCards = document.querySelectorAll('.itg-card');\r\n        itgCards.forEach(function(itgCardEl) {\r\n            function itgRipple(el) {\r\n                el.classList.remove('itg-ripple', 'itg-ripple-out');\r\n                void el.offsetWidth;\r\n                el.classList.add('itg-ripple');\r\n                setTimeout(function() {\r\n                    el.classList.add('itg-ripple-out');\r\n                }, 300);\r\n                setTimeout(function() {\r\n                    el.classList.remove('itg-ripple', 'itg-ripple-out');\r\n                }, 700);\r\n            }\r\n            itgCardEl.addEventListener('mousedown', function() {\r\n                itgCardEl.classList.add('itg-pressed');\r\n            });\r\n            itgCardEl.addEventListener('mouseup', function() {\r\n                setTimeout(function() {\r\n                    itgCardEl.classList.remove('itg-pressed');\r\n                }, 120);\r\n                itgRipple(itgCardEl);\r\n            });\r\n            itgCardEl.addEventListener('mouseleave', function() {\r\n                itgCardEl.classList.remove('itg-pressed', 'itg-ripple', 'itg-ripple-out');\r\n            });\r\n            itgCardEl.addEventListener('touchstart', function() {\r\n                itgCardEl.classList.add('itg-pressed');\r\n                itgRipple(itgCardEl);\r\n            }, { passive: true });\r\n            itgCardEl.addEventListener('touchend', function() {\r\n                setTimeout(function() {\r\n                    itgCardEl.classList.remove('itg-pressed');\r\n                }, 150);\r\n            });\r\n            itgCardEl.addEventListener('touchcancel', function() {\r\n                itgCardEl.classList.remove('itg-pressed', 'itg-ripple', 'itg-ripple-out');\r\n            });\r\n        });\r\n    })();\r\n    <\/script>\r\n<\/div>\r\n\r\n\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-498","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Generator f\u00fcr unsichtbaren Text \u2013 Sofort verstecken<\/title>\n<meta name=\"description\" content=\"Erstelle mit unserem kostenlosen Unsichtbarkeits-Generator leeren, unsichtbaren Text. Perfekt f\u00fcr Benutzernamen, Biografien und Nachrichten \u2013 einfach in Sekundenschnelle kopieren und einf\u00fcgen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onlinetexteditor.io\/de\/invisible-text-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Invisible Text Generator \u2013 Hide Instantly\" \/>\n<meta property=\"og:description\" content=\"Generate blank invisible text with our free Invisible Text Generator. Perfect for empty usernames, bios, and messages copy &amp; paste in seconds.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onlinetexteditor.io\/invisible-text-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"Online Text Editor\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T06:37:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/onlinetexteditor.io\\\/invisible-text-generator\\\/\",\"url\":\"https:\\\/\\\/onlinetexteditor.io\\\/invisible-text-generator\\\/\",\"name\":\"Invisible Text Generator \u2013 Hide Instantly\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onlinetexteditor.io\\\/#website\"},\"datePublished\":\"2026-03-18T00:00:33+00:00\",\"dateModified\":\"2026-04-06T06:37:24+00:00\",\"description\":\"Generate blank invisible text with our free Invisible Text Generator. Perfect for empty usernames, bios, and messages copy & paste in seconds.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/onlinetexteditor.io\\\/invisible-text-generator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/onlinetexteditor.io\\\/invisible-text-generator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/onlinetexteditor.io\\\/invisible-text-generator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/onlinetexteditor.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invisible Text Generator \u2013 Hide Instantly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/onlinetexteditor.io\\\/#website\",\"url\":\"https:\\\/\\\/onlinetexteditor.io\\\/\",\"name\":\"Online Text Editor\",\"description\":\"Free &amp; Secure Rich Text Editing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/onlinetexteditor.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generator f\u00fcr unsichtbaren Text \u2013 Sofort verstecken","description":"Erstelle mit unserem kostenlosen Unsichtbarkeits-Generator leeren, unsichtbaren Text. Perfekt f\u00fcr Benutzernamen, Biografien und Nachrichten \u2013 einfach in Sekundenschnelle kopieren und einf\u00fcgen.","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:\/\/onlinetexteditor.io\/de\/invisible-text-generator\/","og_locale":"en_US","og_type":"article","og_title":"Invisible Text Generator \u2013 Hide Instantly","og_description":"Generate blank invisible text with our free Invisible Text Generator. Perfect for empty usernames, bios, and messages copy & paste in seconds.","og_url":"https:\/\/onlinetexteditor.io\/invisible-text-generator\/","og_site_name":"Online Text Editor","article_modified_time":"2026-04-06T06:37:24+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onlinetexteditor.io\/invisible-text-generator\/","url":"https:\/\/onlinetexteditor.io\/invisible-text-generator\/","name":"Invisible Text Generator \u2013 Hide Instantly","isPartOf":{"@id":"https:\/\/onlinetexteditor.io\/#website"},"datePublished":"2026-03-18T00:00:33+00:00","dateModified":"2026-04-06T06:37:24+00:00","description":"Generate blank invisible text with our free Invisible Text Generator. Perfect for empty usernames, bios, and messages copy & paste in seconds.","breadcrumb":{"@id":"https:\/\/onlinetexteditor.io\/invisible-text-generator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onlinetexteditor.io\/invisible-text-generator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onlinetexteditor.io\/invisible-text-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onlinetexteditor.io\/"},{"@type":"ListItem","position":2,"name":"Invisible Text Generator \u2013 Hide Instantly"}]},{"@type":"WebSite","@id":"https:\/\/onlinetexteditor.io\/#website","url":"https:\/\/onlinetexteditor.io\/","name":"Online Text Editor","description":"Free &amp; Secure Rich Text Editing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onlinetexteditor.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/pages\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":3,"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/pages\/498\/revisions"}],"predecessor-version":[{"id":501,"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/pages\/498\/revisions\/501"}],"wp:attachment":[{"href":"https:\/\/onlinetexteditor.io\/de\/wp-json\/wp\/v2\/media?parent=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}