.gtg-plugin{--bg:#090b10;--panel:#11151d;--panel2:#171c26;--text:#eef2f7;--muted:#a9b2c0;--line:#2a3240;--accent:#8efcff;--accent2:#ff69d8;--ok:#72f1b8;--warn:#ffd166;--shadow:0 18px 48px rgba(0,0,0,.28);--radius:18px}
.gtg-plugin, .gtg-plugin *{box-sizing:border-box}
.gtg-plugin{scroll-behavior:smooth}
.gtg-plugin{margin:0;background:radial-gradient(circle at 10% -10%,rgba(142,252,255,.08),transparent 30%),radial-gradient(circle at 90% 0%,rgba(255,105,216,.06),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.gtg-plugin a{color:var(--accent);text-decoration:none}
.gtg-plugin a:hover{text-decoration:underline}
.gtg-plugin .wrap{width:min(1120px,calc(100% - 32px));margin:auto}
.gtg-plugin .site-header{position:sticky;top:0;z-index:40;background:rgba(9,11,16,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.gtg-plugin .nav{min-height:66px;display:flex;align-items:center;gap:18px}
.gtg-plugin .brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#fff;white-space:nowrap}
.gtg-plugin .brand:hover{text-decoration:none}
.gtg-plugin .brand-mark{width:34px;height:34px;border:1px solid rgba(142,252,255,.45);border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(142,252,255,.14),rgba(255,105,216,.12));box-shadow:inset 0 0 25px rgba(142,252,255,.08)}
.gtg-plugin .brand-mark span{font-weight:1000;text-shadow:2px 0 var(--accent2),-2px 0 var(--accent)}
.gtg-plugin .navlinks{margin-left:auto;display:flex;gap:18px;align-items:center}
.gtg-plugin .navlinks a{color:#dfe6ef;font-size:.94rem}
.gtg-plugin .menu-btn{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:9px}
.gtg-plugin .hero{padding:72px 0 28px}
.gtg-plugin .eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(142,252,255,.28);background:rgba(142,252,255,.06);color:#c8fdff;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gtg-plugin .hero h1{font-size:clamp(2.3rem,6vw,4.9rem);line-height:1.02;margin:18px 0;letter-spacing:-.055em}
.gtg-plugin .hero p{max-width:780px;color:var(--muted);font-size:1.1rem;margin:0}
.gtg-plugin .glitch-title{position:relative;display:inline-block}
.gtg-plugin .glitch-title:before, .gtg-plugin .glitch-title:after{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none;opacity:.28}
.gtg-plugin .glitch-title:before{transform:translate(2px,-1px);color:var(--accent);clip-path:inset(0 0 55% 0)}
.gtg-plugin .glitch-title:after{transform:translate(-2px,1px);color:var(--accent2);clip-path:inset(55% 0 0 0)}
.gtg-plugin .tool-shell{margin:30px 0 56px;background:linear-gradient(180deg,rgba(23,28,38,.96),rgba(15,19,27,.96));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.gtg-plugin .tool-top{padding:22px 22px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}
.gtg-plugin .tool-top h2{margin:0;font-size:1.12rem}
.gtg-plugin .privacy-note{color:var(--muted);font-size:.82rem}
.gtg-plugin .tool-body{padding:20px 22px 24px}
.gtg-plugin .label-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.gtg-plugin .label-row label, .gtg-plugin .field-label{font-weight:800;font-size:.92rem}
.gtg-plugin .counter{color:var(--muted);font-size:.8rem}
.gtg-plugin textarea, .gtg-plugin input[type=text], .gtg-plugin select{width:100%;background:#0b0e14;color:#fff;border:1px solid #313a49;border-radius:13px;padding:14px 15px;font:inherit;outline:none;transition:.18s;border-color .18s}
.gtg-plugin textarea{min-height:126px;resize:vertical}
.gtg-plugin textarea:focus, .gtg-plugin input[type=text]:focus, .gtg-plugin select:focus{border-color:rgba(142,252,255,.7);box-shadow:0 0 0 3px rgba(142,252,255,.08)}
.gtg-plugin .controls{display:grid;grid-template-columns:1.2fr repeat(3,auto);gap:14px;align-items:center;margin:16px 0}
.gtg-plugin .range-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.gtg-plugin .range-wrap input{width:100%}
.gtg-plugin .check{display:flex;align-items:center;gap:7px;color:#dbe2ec;font-size:.9rem}
.gtg-plugin .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid #384253;background:#202735;color:#fff;border-radius:11px;padding:10px 14px;font-weight:800;font-size:.9rem}
.gtg-plugin .btn:hover{border-color:#536178;text-decoration:none}
.gtg-plugin .btn.primary{background:linear-gradient(135deg,#c4feff,#8efcff);color:#071014;border-color:transparent}
.gtg-plugin .btn.ghost{background:transparent}
.gtg-plugin .action-row{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 0}
.gtg-plugin .outputs{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}
.gtg-plugin .output-card{background:#0b0f15;border:1px solid #29313e;border-radius:15px;overflow:hidden}
.gtg-plugin .output-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #252d39}
.gtg-plugin .output-head strong{font-size:.86rem}
.gtg-plugin .copy-mini{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}
.gtg-plugin .output-text{padding:16px;min-height:78px;font-size:1.08rem;word-break:break-word;white-space:pre-wrap}
.gtg-plugin .style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.gtg-plugin .style-item{border:1px solid #29313e;background:#0b0f15;border-radius:14px;padding:14px}
.gtg-plugin .style-item .style-name{font-size:.8rem;color:var(--muted);margin-bottom:7px}
.gtg-plugin .style-value{font-size:1.08rem;min-height:34px;word-break:break-word}
.gtg-plugin .style-actions{display:flex;justify-content:flex-end;margin-top:10px}
.gtg-plugin .preview-stage{min-height:250px;border:1px solid #303948;background:linear-gradient(145deg,#080a0e,#151923);border-radius:16px;display:grid;place-items:center;overflow:hidden;position:relative;padding:25px}
.gtg-plugin .animated-text{color:var(--anim-text,#fff);position:relative;font-size:clamp(2rem,7vw,5.2rem);font-weight:900;letter-spacing:.02em;text-align:center;word-break:break-word;animation:jitter 2.2s infinite steps(1)}
.gtg-plugin .animated-text:before, .gtg-plugin .animated-text:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:.8}
.gtg-plugin .animated-text:before{color:var(--anim-cyan,var(--accent));transform:translate(3px,0);clip-path:inset(0 0 52% 0);animation:slice1 1.3s infinite steps(2)}
.gtg-plugin .animated-text:after{color:var(--anim-magenta,var(--accent2));transform:translate(-3px,0);clip-path:inset(50% 0 0 0);animation:slice2 1.7s infinite steps(2)}
@keyframes  jitter{0%,89%,100%{transform:none}90%{transform:translate(-2px,1px) skewX(4deg)}93%{transform:translate(2px,-1px) skewX(-3deg)}}
@keyframes  slice1{0%,100%{clip-path:inset(3% 0 68% 0)}50%{clip-path:inset(48% 0 19% 0)}}
@keyframes  slice2{0%,100%{clip-path:inset(72% 0 6% 0)}50%{clip-path:inset(21% 0 48% 0)}}
.gtg-plugin .canvas-wrap{display:grid;grid-template-columns:1fr .8fr;gap:18px}
.gtg-plugin .canvas-stage{border:1px solid #303948;border-radius:16px;background:#080a0e;overflow:hidden;min-height:320px;display:grid;place-items:center}
.gtg-plugin .canvas-stage canvas{max-width:100%;height:auto}
.gtg-plugin .control-stack{display:grid;gap:13px}
.gtg-plugin .mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gtg-plugin .codebox{width:100%;min-height:180px;background:#080a0e;color:#dffcff;border:1px solid #29313e;border-radius:12px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;white-space:pre;overflow:auto}
.gtg-plugin .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}
.gtg-plugin .article{min-width:0}
.gtg-plugin .article h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:50px 0 15px;letter-spacing:-.025em}
.gtg-plugin .article h3{font-size:1.25rem;margin:32px 0 9px}
.gtg-plugin .article p, .gtg-plugin .article li{color:#c7cfda}
.gtg-plugin .article ul, .gtg-plugin .article ol{padding-left:22px}
.gtg-plugin .article strong{color:#fff}
.gtg-plugin .callout{border-left:3px solid var(--accent);background:rgba(142,252,255,.05);padding:14px 16px;border-radius:0 12px 12px 0;margin:20px 0;color:#dbe7ec}
.gtg-plugin .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:18px 0}
.gtg-plugin table{border-collapse:collapse;width:100%;min-width:620px}
.gtg-plugin th, .gtg-plugin td{padding:12px 14px;text-align:left;border-bottom:1px solid #252d38}
.gtg-plugin th{background:#151a23;color:#fff;font-size:.86rem}
.gtg-plugin td{color:#c7cfda}
.gtg-plugin .sidebar{position:sticky;top:88px}
.gtg-plugin .side-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:17px;margin-bottom:14px}
.gtg-plugin .side-card h3{font-size:1rem;margin:0 0 10px}
.gtg-plugin .side-links{display:grid;gap:8px}
.gtg-plugin .side-links a{color:#cbd5e1;font-size:.91rem}
.gtg-plugin .side-links a:hover{color:var(--accent)}
.gtg-plugin .tools-section{padding:50px 0}
.gtg-plugin .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.gtg-plugin .section-head h2{margin:0;font-size:2rem}
.gtg-plugin .section-head p{margin:0;color:var(--muted)}
.gtg-plugin .tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gtg-plugin .tool-card{display:block;border:1px solid var(--line);background:linear-gradient(180deg,#121721,#0f131a);border-radius:16px;padding:17px;color:#fff;transition:.16s transform,.16s border-color}
.gtg-plugin .tool-card:hover{transform:translateY(-2px);border-color:#48566e;text-decoration:none}
.gtg-plugin .tool-card .tag{font-size:.72rem;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.gtg-plugin .tool-card h3{margin:8px 0 5px;font-size:1.04rem}
.gtg-plugin .tool-card p{margin:0;color:var(--muted);font-size:.87rem}
.gtg-plugin .faq{margin:46px 0}
.gtg-plugin .faq details{border-top:1px solid var(--line);padding:15px 0}
.gtg-plugin .faq details:last-child{border-bottom:1px solid var(--line)}
.gtg-plugin .faq summary{cursor:pointer;font-weight:800}
.gtg-plugin .faq p{color:#c7cfda;margin:9px 0 0}
.gtg-plugin .breadcrumbs{font-size:.84rem;color:var(--muted);padding-top:28px}
.gtg-plugin .breadcrumbs a{color:#cbd5df}
.gtg-plugin .site-footer{border-top:1px solid var(--line);margin-top:70px;padding:34px 0 45px;color:var(--muted);font-size:.88rem}
.gtg-plugin .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.gtg-plugin .footer-grid h3{color:#fff;font-size:.92rem;margin:0 0 10px}
.gtg-plugin .footer-links{display:grid;gap:6px}
.gtg-plugin .footer-links a{color:#bfc8d5}
.gtg-plugin .legal{padding:55px 0;max-width:850px}
.gtg-plugin .legal h1{font-size:2.6rem;line-height:1.05}
.gtg-plugin .notice{font-size:.82rem;color:var(--muted);margin-top:8px}
.gtg-plugin .toast{position:fixed;right:18px;bottom:18px;background:#eafefe;color:#071014;padding:11px 14px;border-radius:11px;font-weight:900;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;z-index:100}
.gtg-plugin .toast.show{transform:none;opacity:1}
.gtg-plugin .tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.gtg-plugin .tool-tab{border:1px solid #313b49;background:#0d1118;color:#dce5ef;padding:8px 11px;border-radius:10px;cursor:pointer}
.gtg-plugin .tool-tab.active{border-color:rgba(142,252,255,.7);color:#fff;background:rgba(142,252,255,.08)}
@media (max-width:880px){.gtg-plugin .navlinks{display:none;position:absolute;left:16px;right:16px;top:62px;background:#10141c;border:1px solid var(--line);border-radius:14px;padding:14px;flex-direction:column;align-items:flex-start}
.gtg-plugin .navlinks.open{display:flex}
.gtg-plugin .menu-btn{display:block}
.gtg-plugin .content-grid{grid-template-columns:1fr}
.gtg-plugin .sidebar{position:static}
.gtg-plugin .tool-cards{grid-template-columns:repeat(2,1fr)}
.gtg-plugin .canvas-wrap{grid-template-columns:1fr}
.gtg-plugin .controls{grid-template-columns:1fr 1fr}
.gtg-plugin .range-wrap{grid-column:1/-1}
.gtg-plugin .footer-grid{grid-template-columns:1fr 1fr}
.gtg-plugin .footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:580px){.gtg-plugin .wrap{width:min(100% - 22px,1120px)}
.gtg-plugin .hero{padding-top:48px}
.gtg-plugin .hero h1{font-size:2.55rem}
.gtg-plugin .tool-shell{border-radius:18px}
.gtg-plugin .tool-top, .gtg-plugin .tool-body{padding-left:14px;padding-right:14px}
.gtg-plugin .tool-top{align-items:flex-start;flex-direction:column}
.gtg-plugin .outputs, .gtg-plugin .style-grid, .gtg-plugin .tool-cards, .gtg-plugin .mini-grid{grid-template-columns:1fr}
.gtg-plugin .controls{grid-template-columns:1fr}
.gtg-plugin .footer-grid{grid-template-columns:1fr}
.gtg-plugin .footer-grid>div:first-child{grid-column:auto}
.gtg-plugin .section-head{align-items:flex-start;flex-direction:column}}
.gtg-plugin .hero-studio{padding:54px 0 24px}
.gtg-plugin .hero-studio h1{font-size:clamp(2.5rem,6.2vw,5.15rem);margin-bottom:14px}
.gtg-plugin .hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gtg-plugin .hero-badges span{font-size:.79rem;color:#d9e2ed;border:1px solid #2a3443;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.025)}
.gtg-plugin .studio-shell{margin:28px 0 64px;border:1px solid #2b3442;border-radius:24px;background:linear-gradient(180deg,#111722 0%,#0d1118 100%);box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}
.gtg-plugin .studio-inputbar{padding:20px;border-bottom:1px solid #27303d;background:linear-gradient(180deg,rgba(142,252,255,.035),transparent)}
.gtg-plugin .studio-input-head, .gtg-plugin .studio-input-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gtg-plugin .studio-input-head>div:first-child{display:flex;align-items:center;gap:10px}
.gtg-plugin .studio-input-meta{display:flex;gap:14px;color:var(--muted);font-size:.78rem}
.gtg-plugin .studio-inputbar textarea{min-height:96px;margin-top:12px;font-size:1.05rem}
.gtg-plugin .studio-input-actions{margin-top:9px;color:var(--muted);font-size:.78rem}
.gtg-plugin .step-dot{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--accent),#b7feff);color:#071014;font-size:.78rem;font-weight:1000;flex:0 0 auto}
.gtg-plugin .studio-tabbar{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid #27303d;background:#0c1017;overflow:auto}
.gtg-plugin .studio-tab{border:1px solid transparent;background:transparent;color:#aeb8c5;padding:10px 13px;border-radius:10px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap}
.gtg-plugin .studio-tab span{margin-right:5px}
.gtg-plugin .studio-tab:hover{background:#141a24;color:#fff}
.gtg-plugin .studio-tab.active{background:rgba(142,252,255,.095);border-color:rgba(142,252,255,.23);color:#f4ffff;box-shadow:inset 0 0 22px rgba(142,252,255,.025)}
.gtg-plugin .studio-panel{display:none;padding:20px}
.gtg-plugin .studio-panel.active{display:block}
.gtg-plugin .panel-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.gtg-plugin .panel-intro>div:first-child{display:flex;align-items:flex-start;gap:11px}
.gtg-plugin .panel-intro h2{margin:0;font-size:1.15rem;line-height:1.25}
.gtg-plugin .panel-intro p{margin:4px 0 0;color:var(--muted);font-size:.86rem;max-width:760px}
.gtg-plugin .btn.subtle{background:#161e2a;border-color:#303b4d;color:#e7eef6}
.gtg-plugin .btn.btn-sm, .gtg-plugin .btn-sm{padding:7px 10px;font-size:.78rem;border-radius:9px}
.gtg-plugin .action-row.compact{margin:0}
.gtg-plugin .quick-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}
.gtg-plugin .quick-controls, .gtg-plugin .advanced-card, .gtg-plugin .animate-controls, .gtg-plugin .image-controls{background:#0a0e14;border:1px solid #26303d;border-radius:15px;padding:15px}
.gtg-plugin .control-group{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #202834}
.gtg-plugin .control-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.gtg-plugin .control-group>label, .gtg-plugin .control-label-row label{display:block;font-weight:800;font-size:.83rem;margin-bottom:8px}
.gtg-plugin .control-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gtg-plugin .control-label-row strong{font-size:.8rem;color:var(--accent)}
.gtg-plugin .preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.gtg-plugin .preset-grid button, .gtg-plugin .style-filter-row button, .gtg-plugin .size-presets button{border:1px solid #303a49;background:#111720;color:#cbd4df;border-radius:9px;padding:8px 9px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.gtg-plugin .preset-grid button:hover, .gtg-plugin .style-filter-row button:hover, .gtg-plugin .size-presets button:hover{border-color:#4b5a71;color:#fff}
.gtg-plugin .preset-grid button.active, .gtg-plugin .style-filter-row button.active{border-color:rgba(142,252,255,.5);background:rgba(142,252,255,.09);color:#ecffff}
.gtg-plugin .range-labels{display:flex;justify-content:space-between;color:#a5b4c8;font-size:.68rem;margin-top:4px}
.gtg-plugin .switch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.gtg-plugin .switch-card{display:flex;justify-content:center;align-items:center;gap:6px;background:#111720;border:1px solid #303a49;padding:8px;border-radius:9px;font-size:.76rem;color:#dce5ef;cursor:pointer}
.gtg-plugin .switch-card input{accent-color:#8efcff}
.gtg-plugin .mini-note{font-size:.75rem;color:#8f9bad;line-height:1.55;background:#0d1219;border:1px solid #222b37;border-radius:10px;padding:10px}
.gtg-plugin .mini-note strong{color:#dce8f2}
.gtg-plugin .quick-results{min-width:0}
.gtg-plugin .result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.gtg-plugin .result-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.gtg-plugin .result-heading strong{font-size:.9rem}
.gtg-plugin .result-heading span{color:var(--muted);font-size:.73rem}
.gtg-plugin .live-dot{display:inline-flex!important;align-items:center;gap:6px;color:#baf8d9!important;background:rgba(114,241,184,.07);border:1px solid rgba(114,241,184,.22);border-radius:999px;padding:4px 8px}
.gtg-plugin .live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.gtg-plugin .quick-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gtg-plugin .studio-output-card{border:1px solid #283240;border-radius:13px;background:#090d13;overflow:hidden;min-width:0}
.gtg-plugin .studio-output-card:hover{border-color:#3b4b61}
.gtg-plugin .studio-output-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid #202936}
.gtg-plugin .studio-output-head>span{display:flex;align-items:baseline;gap:7px;min-width:0}
.gtg-plugin .studio-output-head strong{font-size:.8rem}
.gtg-plugin .studio-output-head small{font-size:.65rem;color:#748091}
.gtg-plugin .icon-btn{border:1px solid #2d3949;background:#111823;color:var(--accent);border-radius:8px;padding:5px 8px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.gtg-plugin .icon-btn:hover{border-color:#4c647f;background:#151f2b}
.gtg-plugin .studio-output-text{padding:14px;min-height:82px;word-break:break-word;white-space:pre-wrap;font-size:1.01rem;line-height:1.85;overflow:hidden}
.gtg-plugin .style-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px}
.gtg-plugin .style-search-wrap{display:flex;align-items:center;gap:8px;background:#0a0e14;border:1px solid #2b3544;border-radius:11px;padding:0 10px}
.gtg-plugin .style-search-wrap span{color:#788596}
.gtg-plugin .style-search-wrap input{border:0;background:transparent;padding:10px 0;box-shadow:none!important}
.gtg-plugin .style-filter-row{display:flex;gap:6px;overflow:auto}
.gtg-plugin .style-count{color:var(--muted);font-size:.76rem;white-space:nowrap}
.gtg-plugin .style-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gtg-plugin .style-card-pro{border:1px solid #293341;background:#0a0e14;border-radius:14px;padding:13px;min-width:0;transition:.15s transform,.15s border-color}
.gtg-plugin .style-card-pro:hover{transform:translateY(-1px);border-color:#3e4d61}
.gtg-plugin .style-card-top{display:flex;justify-content:space-between;align-items:center}
.gtg-plugin .style-pill{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:#9aa7b8;background:#111822;border:1px solid #263140;padding:3px 6px;border-radius:999px}
.gtg-plugin .star-btn{border:0;background:transparent;color:#778494;font-size:1rem;cursor:pointer}
.gtg-plugin .style-card-pro h3{font-size:.82rem;margin:8px 0;color:#f4f7fb}
.gtg-plugin .style-demo{font-size:1rem;min-height:52px;word-break:break-word;line-height:1.75;color:#edf4f8;overflow:hidden}
.gtg-plugin .style-card-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}
.gtg-plugin .style-card-actions .btn{padding:6px 8px}
.gtg-plugin .advanced-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px}
.gtg-plugin .advanced-controls{display:grid;gap:10px}
.gtg-plugin .advanced-card{padding:13px}
.gtg-plugin .advanced-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.gtg-plugin .advanced-card-head strong{font-size:.82rem}
.gtg-plugin .advanced-card-head span{font-size:.68rem;color:#798697}
.gtg-plugin .slider-row{display:grid;grid-template-columns:88px minmax(0,1fr) 48px;align-items:center;gap:8px;margin:9px 0}
.gtg-plugin .slider-row label{font-size:.75rem;color:#c4ceda}
.gtg-plugin .slider-row strong{font-size:.7rem;color:#9ecfd2;text-align:right}
.gtg-plugin .slider-row input[type=range]{width:100%}
.gtg-plugin .toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gtg-plugin .toggle-line{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#ced8e3}
.gtg-plugin .toggle-line input{accent-color:#8efcff}
.gtg-plugin .slider-row.substitution{margin-top:13px}
.gtg-plugin .advanced-output-wrap{border:1px solid #293341;background:#090d13;border-radius:15px;padding:14px;min-width:0}
.gtg-plugin .advanced-output{min-height:310px;padding:24px;border:1px dashed #2b3a49;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(142,252,255,.04),transparent 38%),#070a0f;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.22rem;line-height:2.2;word-break:break-word;overflow:hidden}
.gtg-plugin .compat-note{margin-top:10px;font-size:.73rem;color:#8190a2;background:#0c121a;border-radius:9px;padding:9px 10px}
.gtg-plugin .compat-note strong{color:#c9d6e2}
.gtg-plugin .animate-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}
.gtg-plugin .animate-controls .slider-row{grid-template-columns:72px minmax(0,1fr) 50px}
.gtg-plugin .studio-animation-stage{height:300px;border:1px solid #293543;border-radius:15px;background:radial-gradient(circle at 50% 50%,rgba(142,252,255,.05),transparent 38%),#070a0f;display:grid;place-items:center;overflow:hidden;padding:25px;position:relative}
.gtg-plugin .studio-animation-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.018) 4px)}
.gtg-plugin .studio-animated-text{--anim-speed:1.5s;--anim-shift:5px;position:relative;display:inline-block;font-weight:1000;letter-spacing:.02em;text-align:center;line-height:1.05;word-break:break-word;animation:studioJitter var(--anim-speed) infinite steps(1)}
.gtg-plugin .studio-animated-text:before, .gtg-plugin .studio-animated-text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}
.gtg-plugin .studio-animated-text:before{color:#62f6ff;transform:translateX(var(--anim-shift));clip-path:inset(0 0 53% 0);opacity:.8}
.gtg-plugin .studio-animated-text:after{color:#ff4fc8;transform:translateX(calc(var(--anim-shift) * -1));clip-path:inset(49% 0 0 0);opacity:.8}
.gtg-plugin .studio-animation-stage[data-effect="slice"] .studio-animated-text:before{animation:studioSliceA .75s infinite steps(2)}
.gtg-plugin .studio-animation-stage[data-effect="slice"] .studio-animated-text:after{animation:studioSliceB 1.05s infinite steps(2)}
.gtg-plugin .studio-animation-stage[data-effect="flicker"] .studio-animated-text{animation:studioFlicker .8s infinite steps(2)}
.gtg-plugin .studio-animation-stage[data-effect="scan"] .studio-animated-text{animation:studioScan 1.5s infinite linear}
.gtg-plugin .studio-animation-stage[data-effect="scan"]:before{content:"";position:absolute;left:0;right:0;height:3px;background:rgba(142,252,255,.6);filter:blur(1px);animation:scanMove 1.5s infinite linear}
.gtg-plugin .studio-codebox{margin-top:10px;min-height:155px;max-height:220px}
@keyframes  studioJitter{0%,86%,100%{transform:none}88%{transform:translate(-2px,1px) skewX(3deg)}91%{transform:translate(3px,-1px) skewX(-4deg)}94%{transform:translate(-1px,0)}}
@keyframes  studioSliceA{0%,100%{clip-path:inset(4% 0 70% 0)}50%{clip-path:inset(50% 0 18% 0)}}
@keyframes  studioSliceB{0%,100%{clip-path:inset(73% 0 4% 0)}50%{clip-path:inset(18% 0 55% 0)}}
@keyframes  studioFlicker{0%,100%{opacity:1;transform:none}25%{opacity:.65;transform:translateX(2px)}26%{opacity:.95}58%{opacity:.72;transform:translateX(-2px)}60%{opacity:1}}
@keyframes  studioScan{0%,100%{filter:none}50%{filter:contrast(1.4) brightness(1.14);transform:skewX(1deg)}}
@keyframes  scanMove{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.gtg-plugin .image-studio-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}
.gtg-plugin .image-controls{min-width:0}
.gtg-plugin .size-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gtg-plugin .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
.gtg-plugin .two-fields label, .gtg-plugin .color-grid label{font-size:.7rem;color:#a9b4c2}
.gtg-plugin .two-fields input[type=number]{display:block;width:100%;margin-top:5px;background:#0d1219;border:1px solid #2b3544;color:#fff;border-radius:9px;padding:9px 10px;font:inherit}
.gtg-plugin .color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.gtg-plugin .color-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0d1219;border:1px solid #293442;border-radius:9px;padding:8px}
.gtg-plugin .color-grid input[type=color]{width:34px;height:26px;padding:0;border:0;background:transparent}
.gtg-plugin .image-preview-box{border:1px solid #293341;background:#090d13;border-radius:15px;padding:12px;min-width:0}
.gtg-plugin .image-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.78rem}
.gtg-plugin .image-preview-head span{color:var(--muted)}
.gtg-plugin .studio-canvas-stage{min-height:390px;border-radius:12px}
.gtg-plugin .homepage-content{margin-top:10px}
@media (max-width:980px){.gtg-plugin .quick-layout, .gtg-plugin .advanced-grid, .gtg-plugin .animate-grid, .gtg-plugin .image-studio-grid{grid-template-columns:1fr}
.gtg-plugin .quick-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.gtg-plugin .quick-controls .control-group:nth-child(3), .gtg-plugin .quick-controls .control-group:nth-child(4), .gtg-plugin .quick-controls .mini-note{grid-column:auto}
.gtg-plugin .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .style-toolbar{grid-template-columns:1fr}
.gtg-plugin .studio-input-meta{display:none}}
@media (max-width:700px){.gtg-plugin .hero-studio{padding-top:40px}
.gtg-plugin .hero-badges{gap:6px}
.gtg-plugin .hero-badges span{font-size:.7rem}
.gtg-plugin .studio-shell{border-radius:17px}
.gtg-plugin .studio-panel, .gtg-plugin .studio-inputbar{padding:14px}
.gtg-plugin .studio-tabbar{padding:8px}
.gtg-plugin .studio-tab{padding:9px 10px;font-size:.78rem}
.gtg-plugin .panel-intro{flex-direction:column}
.gtg-plugin .quick-controls{display:block}
.gtg-plugin .quick-output-grid, .gtg-plugin .style-gallery{grid-template-columns:1fr}
.gtg-plugin .style-filter-row{padding-bottom:2px}
.gtg-plugin .advanced-output{min-height:240px;font-size:1.05rem}
.gtg-plugin .toggle-grid{grid-template-columns:1fr}
.gtg-plugin .style-card-actions{justify-content:flex-start}
.gtg-plugin .studio-animation-stage{height:240px}
.gtg-plugin .studio-canvas-stage{min-height:260px}
.gtg-plugin .studio-input-actions span{display:none}
.gtg-plugin .slider-row{grid-template-columns:74px minmax(0,1fr) 44px}}
.gtg-plugin .special-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.gtg-plugin .special-controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .special-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gtg-plugin .control-box{background:var(--panel-2,#10141b);border:1px solid var(--border,#242a34);border-radius:14px;padding:14px}
.gtg-plugin .control-box label, .gtg-plugin .control-box .field-label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;color:var(--muted,#aab3c2)}
.gtg-plugin .control-box input[type=range]{width:100%}
.gtg-plugin .control-box select, .gtg-plugin .control-box input[type=text], .gtg-plugin .control-box input[type=number], .gtg-plugin .control-box input[type=color]{width:100%}
.gtg-plugin .output-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.gtg-plugin .output-grid-pro.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gtg-plugin .pro-output{background:var(--panel-2,#10141b);border:1px solid var(--border,#242a34);border-radius:15px;padding:15px;min-width:0}
.gtg-plugin .pro-output-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.gtg-plugin .pro-output-head small{display:block;color:var(--muted,#aab3c2);font-size:.72rem;margin-top:2px}
.gtg-plugin .pro-output-text{font-size:1.08rem;line-height:1.85;overflow-wrap:anywhere;min-height:68px;white-space:pre-wrap}
.gtg-plugin .dual-output{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.gtg-plugin .code-output{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.gtg-plugin .visual-stage{min-height:260px;border:1px solid var(--border,#242a34);border-radius:16px;background:#080a0e;display:grid;place-items:center;overflow:hidden;position:relative;margin-top:16px}
.gtg-plugin .visual-stage canvas{display:block;max-width:100%;height:auto}
.gtg-plugin .gif-preview{position:relative;font-size:64px;font-weight:900;line-height:1.05;color:var(--gif-text,#fff);text-align:center;padding:40px 18px;isolation:isolate}
.gtg-plugin .gif-preview::before, .gtg-plugin .gif-preview::after{content:attr(data-text);position:absolute;inset:40px 18px auto;pointer-events:none}
.gtg-plugin .gif-preview::before{color:var(--gif-cyan,#8efcff);transform:translateX(var(--gif-shift,5px));clip-path:inset(0 0 52% 0);animation:gifJitter var(--gif-speed,1.5s) infinite steps(1)}
.gtg-plugin .gif-preview::after{color:var(--gif-magenta,#ff69d8);transform:translateX(calc(var(--gif-shift,5px) * -1));clip-path:inset(48% 0 0 0);animation:gifJitter var(--gif-speed,1.5s) infinite steps(1) reverse}
@keyframes  gifJitter{0%,86%,100%{translate:0 0}88%{translate:-3px 1px}91%{translate:3px -1px}94%{translate:-1px 2px}}
.gtg-plugin .keyboard-shell{margin-top:16px}
.gtg-plugin .keyboard-display{min-height:110px;background:#090c11;border:1px solid var(--border,#242a34);border-radius:15px;padding:16px;font-size:1.2rem;line-height:1.8;overflow-wrap:anywhere}
.gtg-plugin .keyboard-rows{display:grid;gap:8px;margin-top:14px}
.gtg-plugin .keyboard-row{display:flex;justify-content:center;gap:7px;flex-wrap:nowrap}
.gtg-plugin .key-btn{min-width:44px;height:44px;padding:0 10px;border:1px solid var(--border,#2a313c);border-radius:10px;background:#151a22;color:#fff;font-weight:800;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(255,255,255,.03)}
.gtg-plugin .key-btn:hover{transform:translateY(-1px);border-color:#4f5a6a}
.gtg-plugin .key-btn.wide{min-width:90px}
.gtg-plugin .key-btn.space{min-width:230px}
.gtg-plugin .emoji-picks{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.gtg-plugin .emoji-pick{font-size:1.35rem;width:44px;height:44px;border-radius:11px;border:1px solid var(--border,#242a34);background:#121720;cursor:pointer}
.gtg-plugin .stat-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted,#aab3c2);font-size:.82rem}
.gtg-plugin .stat-chip{border:1px solid var(--border,#242a34);border-radius:999px;padding:5px 9px;background:#0d1117}
.gtg-plugin .platform-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.gtg-plugin .platform-tab{border:1px solid var(--border,#242a34);border-radius:999px;background:#10141b;color:#dce2eb;padding:7px 11px;font-size:.8rem;cursor:pointer}
.gtg-plugin .platform-tab.active{background:#f3f6fb;color:#0b0d11;border-color:#f3f6fb}
.gtg-plugin .range-value{font-variant-numeric:tabular-nums;color:#fff;font-weight:800}
.gtg-plugin .micro-note{font-size:.78rem;line-height:1.45;color:var(--muted,#aab3c2);margin-top:6px}
.gtg-plugin .stack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media (max-width:900px){.gtg-plugin .special-controls, .gtg-plugin .special-controls.four{grid-template-columns:1fr 1fr}
.gtg-plugin .output-grid-pro.three{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.gtg-plugin .special-controls, .gtg-plugin .special-controls.two, .gtg-plugin .special-controls.four, .gtg-plugin .output-grid-pro, .gtg-plugin .output-grid-pro.three, .gtg-plugin .dual-output{grid-template-columns:1fr}
.gtg-plugin .key-btn{min-width:30px;height:40px;padding:0 6px;font-size:.8rem}
.gtg-plugin .keyboard-row{gap:4px}
.gtg-plugin .key-btn.space{min-width:150px}
.gtg-plugin .gif-preview{font-size:44px}
.gtg-plugin .gif-preview::before, .gtg-plugin .gif-preview::after{inset:40px 18px auto}}
.gtg-plugin .emoji-browser{margin:16px 0 18px;border:1px solid var(--border,#242a34);background:#0b0f15;border-radius:16px;padding:14px}
.gtg-plugin .emoji-browser-head, .gtg-plugin .emoji-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gtg-plugin .emoji-browser-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gtg-plugin .emoji-library-meta{font-size:.78rem;color:var(--muted,#aab3c2)}
.gtg-plugin .emoji-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:12px 0}
.gtg-plugin .emoji-toolbar input, .gtg-plugin .emoji-toolbar select{min-height:44px}
.gtg-plugin .emoji-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px;max-height:390px;overflow:auto;padding:3px 4px 8px 0;scrollbar-color:#3a4556 #0b0f15}
.gtg-plugin .emoji-library-btn{height:46px;min-width:46px;border:1px solid #29313e;background:#121720;border-radius:10px;font-size:1.45rem;cursor:pointer;display:grid;place-items:center;line-height:1;padding:4px;transition:.14s transform,.14s border-color,.14s background}
.gtg-plugin .emoji-library-btn:hover, .gtg-plugin .emoji-library-btn:focus-visible{transform:translateY(-1px);border-color:#65748b;background:#19202b;outline:none}
.gtg-plugin .emoji-browser-footer{margin-top:10px}
.gtg-plugin .color-controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.gtg-plugin .color-control{min-width:0}
.gtg-plugin .color-input-row{display:flex;align-items:center;gap:10px}
.gtg-plugin .color-input-row input[type=color]{width:54px!important;height:40px;border:1px solid #394456;border-radius:9px;background:#090c11;padding:3px;cursor:pointer}
.gtg-plugin .color-input-row code{color:#cbd5e1;font-size:.76rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}
.gtg-plugin .image-color-section{display:grid;gap:8px}
.gtg-plugin .image-color-section .color-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.gtg-plugin .image-color-section .notice{margin:0}
@media (max-width:760px){.gtg-plugin .emoji-toolbar{grid-template-columns:1fr}
.gtg-plugin .color-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .image-color-section .color-controls-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.gtg-plugin .color-controls-grid, .gtg-plugin .image-color-section .color-controls-grid{grid-template-columns:1fr}
.gtg-plugin .emoji-all-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-height:340px}}
.gtg-plugin .directory-section{margin:46px 0 64px}
.gtg-plugin .directory-search-shell{margin-bottom:34px}
.gtg-plugin .directory-card[hidden]{display:none!important}
.gtg-plugin .directory-section[hidden]{display:none!important}
.gtg-plugin #bigOutput{font-size:.76rem;line-height:1.05;min-height:130px}
.gtg-plugin .directory-grid{align-items:stretch}
.gtg-plugin .flagship-shell{border-color:#3b4657;box-shadow:0 24px 65px rgba(0,0,0,.34)}
.gtg-plugin .flagship-shell .tool-body{padding-top:18px}
.gtg-plugin .flag-section-label{margin:16px 0 8px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gtg-plugin .flag-preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}
.gtg-plugin .flag-preset, .gtg-plugin .flag-filter{border:1px solid #313b49;background:#0d1118;color:#dce5ef;padding:8px 11px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.gtg-plugin .flag-preset:hover, .gtg-plugin .flag-filter:hover{border-color:#5c6b80}
.gtg-plugin .flag-preset.active, .gtg-plugin .flag-filter.active{background:#eafefe;color:#071014;border-color:#eafefe}
.gtg-plugin .flag-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.gtg-plugin .flag-control-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .flag-control-grid .control-box{padding:12px}
.gtg-plugin .flag-control-grid .control-box label{display:flex;justify-content:space-between;gap:8px;align-items:center}
.gtg-plugin .flag-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.gtg-plugin .flag-output-card, .gtg-plugin .flag-style-card, .gtg-plugin .flag-exact-output{background:#0a0e14;border:1px solid #2b3542;border-radius:15px;padding:14px;min-width:0}
.gtg-plugin .flag-output-card:hover, .gtg-plugin .flag-style-card:hover{border-color:#46556a}
.gtg-plugin .flag-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.gtg-plugin .flag-output-head strong{font-size:.88rem}
.gtg-plugin .flag-output-head small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.gtg-plugin .flag-output-text{font-size:1.06rem;line-height:1.85;min-height:62px;overflow-wrap:anywhere;white-space:pre-wrap}
.gtg-plugin .flag-output-meta{margin-top:8px;color:var(--muted);font-size:.72rem}
.gtg-plugin .flagship-exact{font-size:1.2rem;min-height:96px}
.gtg-plugin .flag-exact-output{margin-top:18px}
.gtg-plugin .flag-style-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:center;margin:14px 0}
.gtg-plugin .flag-style-toolbar input{min-height:42px}
.gtg-plugin .flag-filter-row{display:flex;gap:6px;flex-wrap:wrap}
.gtg-plugin .flag-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.gtg-plugin .flag-style-card .flag-output-text{min-height:72px}
.gtg-plugin .flag-style-card{display:flex;flex-direction:column}
.gtg-plugin .flag-style-card .flag-output-text{flex:1}
@media (max-width:980px){.gtg-plugin .flag-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .flag-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .flag-style-toolbar{grid-template-columns:1fr}
.gtg-plugin .flag-style-toolbar .btn{justify-self:start}}
@media (max-width:650px){.gtg-plugin .flag-control-grid, .gtg-plugin .flag-control-grid.compact, .gtg-plugin .flag-output-grid, .gtg-plugin .flag-style-grid{grid-template-columns:1fr}
.gtg-plugin .flag-preset-row, .gtg-plugin .flag-filter-row{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}
.gtg-plugin .flag-preset, .gtg-plugin .flag-filter{white-space:nowrap}
.gtg-plugin .flag-output-text{font-size:1rem}}
.gtg-plugin .phase2-shell .tool-body{padding-top:18px}
.gtg-plugin .p2-main-utilities{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 13px;border:1px solid #2b3542;background:#0b0f15;border-radius:13px}
.gtg-plugin .p2-main-utilities span{display:flex;flex-direction:column}
.gtg-plugin .p2-main-utilities small{color:var(--muted);font-size:.74rem}
.gtg-plugin .star-btn.active{color:#fff}
.gtg-plugin .p2-flash{outline:2px solid rgba(142,252,255,.7);box-shadow:0 0 0 6px rgba(142,252,255,.08)}
.gtg-plugin .p2-media-stage, .gtg-plugin .p2-fx-stage{min-height:220px;margin:18px 0;border:1px solid #2b3542;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:#080a0e;position:relative}
.gtg-plugin .p2-media-stage:after, .gtg-plugin .p2-fx-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}
.gtg-plugin .p2-animated-preview, .gtg-plugin .p2-fx-preview{position:relative;display:inline-block;color:var(--p2-text,#fff);font-weight:900;letter-spacing:-.03em;animation:p2Jitter var(--p2-speed,1.5s) infinite steps(1);z-index:1}
.gtg-plugin .p2-animated-preview:before, .gtg-plugin .p2-animated-preview:after, .gtg-plugin .p2-fx-preview:before, .gtg-plugin .p2-fx-preview:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}
.gtg-plugin .p2-animated-preview:before, .gtg-plugin .p2-fx-preview:before{color:var(--p2-cyan,var(--fx-a,#8efcff));transform:translateX(var(--p2-shift,var(--fx-offset,5px)));clip-path:inset(0 0 52% 0)}
.gtg-plugin .p2-animated-preview:after, .gtg-plugin .p2-fx-preview:after{color:var(--p2-magenta,var(--fx-b,#ff69d8));transform:translateX(calc(var(--p2-shift,var(--fx-offset,5px))*-1));clip-path:inset(48% 0 0 0)}
.gtg-plugin .p2-animated-preview[data-effect="flicker"], .gtg-plugin .p2-fx-preview[data-effect="flicker"]{animation:p2Flicker var(--p2-speed,var(--fx-speed,1.4s)) infinite}
.gtg-plugin .p2-animated-preview[data-effect="scan"], .gtg-plugin .p2-fx-preview[data-effect="scan"]{text-shadow:0 0 12px rgba(142,252,255,.25)}
.gtg-plugin .p2-animated-preview[data-effect="vhs"], .gtg-plugin .p2-fx-preview[data-effect="vhs"]{filter:contrast(1.16) saturate(1.22)}
.gtg-plugin .p2-animated-preview[data-effect="jitter"]{animation:p2Jitter .7s infinite steps(1)}
@keyframes  p2Jitter{0%,84%,100%{transform:none}87%{transform:translate(-2px,1px) skewX(4deg)}91%{transform:translate(2px,-1px) skewX(-3deg)}94%{transform:translate(-1px,0)}}
@keyframes  p2Flicker{0%,15%,18%,22%,65%,69%,100%{opacity:1}16%,21%,67%{opacity:.35}}
.gtg-plugin .p2-code-details{margin-top:14px}
.gtg-plugin .p2-code-details summary, .gtg-plugin .p2-inspector summary{cursor:pointer;font-weight:800;color:#dfe8f2}
.gtg-plugin .p2-file-note{margin-top:12px}
.gtg-plugin .p2-canvas-wrap{background:#07090d;border:1px solid #2b3542;border-radius:17px;padding:12px;overflow:auto;margin:18px 0}
.gtg-plugin .p2-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}
.gtg-plugin .p2-custom-size .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gtg-plugin .p2-custom-size input{min-width:0}
.gtg-plugin .p2-table-wrap{overflow:auto;margin-top:12px;border:1px solid #2b3542;border-radius:13px}
.gtg-plugin .p2-table{width:100%;border-collapse:collapse;font-size:.82rem}
.gtg-plugin .p2-table th, .gtg-plugin .p2-table td{padding:9px 11px;border-bottom:1px solid #252e3a;text-align:left}
.gtg-plugin .p2-table th{background:#0c1118;color:#dfe8f2}
.gtg-plugin .p2-table td{color:#b8c3d0}
.gtg-plugin .p2-code-char{font-size:1.15rem;color:#fff!important}
.gtg-plugin .p2-inspector{margin-top:16px}
.gtg-plugin .p2-meter{height:10px;background:#0b0f15;border:1px solid #2b3542;border-radius:999px;overflow:hidden;margin:7px 0 15px}
.gtg-plugin .p2-meter span{display:block;height:100%;width:50%;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .2s ease}
.gtg-plugin .p2-terminal-stage{border:1px solid #2a3541;border-radius:15px;background:#070b0b;margin:18px 0;overflow:hidden}
.gtg-plugin .p2-terminal-head{display:flex;align-items:center;gap:6px;padding:8px 11px;border-bottom:1px solid #24302f;background:#0c1111}
.gtg-plugin .p2-terminal-head span{width:8px;height:8px;border-radius:50%;background:#4a5955}
.gtg-plugin .p2-terminal-head small{margin-left:auto;color:#86cdbf;font-size:.65rem;letter-spacing:.12em}
.gtg-plugin .p2-terminal-text{min-height:120px;padding:23px;color:#baffdf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 0 12px rgba(114,241,184,.16)}
.gtg-plugin .p2-fx-stage .p2-fx-preview{color:var(--fx-text,#fff);animation:p2Jitter var(--fx-speed,1.7s) infinite steps(1)}
.gtg-plugin .p2-fx-preview:before{color:var(--fx-a,#8efcff);transform:translateX(var(--fx-offset,5px))}
.gtg-plugin .p2-fx-preview:after{color:var(--fx-b,#ff69d8);transform:translateX(calc(var(--fx-offset,5px)*-1))}
.gtg-plugin .p2-codebox{max-height:360px}
.gtg-plugin .p2-compat-box{display:flex;flex-direction:column;gap:3px;margin:15px 0;padding:12px 14px;border:1px solid #2b3542;border-radius:13px;background:#0b0f15}
.gtg-plugin .p2-compat-box span{color:var(--muted);font-size:.78rem}
.gtg-plugin .p2-mc-preview{display:grid;place-items:center;min-height:150px;margin:18px 0;border:1px solid #2b3542;border-radius:15px;background:#101215 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%2315171b' d='M0 0h8v8H0zm8 8h8v8H8z'/%3E%3C/svg%3E");font-family:ui-monospace,Consolas,monospace;font-size:clamp(2rem,8vw,4.5rem);overflow-wrap:anywhere;text-align:center;padding:18px}
.gtg-plugin .p2-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:.82rem}
.gtg-plugin .p2-check-grid label{justify-content:flex-start!important}
.gtg-plugin .phase2-shell input[type=number]{width:100%;background:#0b0e14;color:#fff;border:1px solid #313a49;border-radius:10px;padding:10px;font:inherit}
.gtg-plugin .phase2-shell .color-input-row code{min-width:72px;text-align:center}
@media (max-width:760px){.gtg-plugin .p2-main-utilities{align-items:flex-start;flex-direction:column}
.gtg-plugin .p2-main-utilities .action-row{width:100%}
.gtg-plugin .p2-main-utilities .btn{flex:1}
.gtg-plugin .p2-check-grid{grid-template-columns:1fr}
.gtg-plugin .p2-media-stage, .gtg-plugin .p2-fx-stage{min-height:180px}
.gtg-plugin .p2-terminal-text{min-height:95px;padding:17px}}
.gtg-plugin .p2-animated-preview[data-effect="slice"], .gtg-plugin .p2-fx-preview[data-effect="slice"]{animation:p2Slice var(--p2-speed,var(--fx-speed,1.4s)) infinite steps(1)}
.gtg-plugin .p2-animated-preview[data-effect="scan"], .gtg-plugin .p2-fx-preview[data-effect="scan"]{animation:p2Scan var(--p2-speed,var(--fx-speed,1.8s)) infinite linear}
.gtg-plugin .p2-animated-preview[data-effect="vhs"], .gtg-plugin .p2-fx-preview[data-effect="vhs"]{animation:p2Vhs var(--p2-speed,var(--fx-speed,1.2s)) infinite steps(1)}
@keyframes  p2Slice{0%,82%,100%{clip-path:none;transform:none}85%{clip-path:inset(0 0 62% 0);transform:translateX(5px)}88%{clip-path:inset(47% 0 25% 0);transform:translateX(-7px)}91%{clip-path:inset(72% 0 0 0);transform:translateX(3px)}94%{clip-path:none;transform:none}}
@keyframes  p2Scan{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:5px 0 var(--p2-cyan,var(--fx-a,#8efcff)),-5px 0 var(--p2-magenta,var(--fx-b,#ff69d8)),0 0 18px rgba(255,255,255,.2)}}
@keyframes  p2Vhs{0%,76%,100%{transform:none;filter:none}79%{transform:translateX(-4px) skewX(2deg);filter:contrast(1.4)}82%{transform:translateX(5px) skewX(-3deg);filter:saturate(1.5)}85%{transform:translateX(-2px)}}
.gtg-plugin .phase3-shell .tool-body{padding-top:18px}
.gtg-plugin .p3-subtool{margin-top:24px;padding-top:18px;border-top:1px solid #29323f}
.gtg-plugin .p3-subtool h3{margin:0 0 10px}
.gtg-plugin .section-head.mini{margin-bottom:10px}
.gtg-plugin .section-head.mini h3{margin:0}
.gtg-plugin .section-head.mini p{margin:3px 0 0;color:var(--muted);font-size:.84rem}
.gtg-plugin .p3-preview-stage{margin:18px 0;border:1px solid #2b3542;border-radius:16px;min-height:150px;background:linear-gradient(135deg,#090d14,#111923);display:grid;place-items:center;padding:18px;overflow:hidden}
.gtg-plugin .p3-youtube-preview{display:flex;align-items:center;gap:13px;width:min(620px,100%);padding:16px 18px;border-radius:15px;background:#08090c;border:1px solid #222832}
.gtg-plugin .p3-youtube-preview .p3-play{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#ff2b2b;color:#fff;flex:0 0 auto}
.gtg-plugin .p3-youtube-preview strong{font-size:clamp(1.05rem,3vw,1.5rem);line-height:1.2;overflow-wrap:anywhere}
.gtg-plugin .p3-youtube-preview small{display:block;margin-left:auto;color:var(--muted);white-space:nowrap}
.gtg-plugin .p3-phone{width:250px;max-width:90%;margin:18px auto;border:2px solid #394453;border-radius:32px;padding:10px;background:#06080c;box-shadow:0 18px 45px rgba(0,0,0,.32)}
.gtg-plugin .p3-phone-notch{width:72px;height:7px;border-radius:999px;background:#252c35;margin:0 auto 8px}
.gtg-plugin .p3-phone-screen{min-height:180px;border-radius:22px;background:linear-gradient(180deg,#121923,#0b0f15);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;overflow:hidden}
.gtg-plugin .p3-phone-screen small{color:var(--muted);margin-bottom:12px}
.gtg-plugin .p3-phone-screen strong{font-size:1.2rem;line-height:1.8;overflow-wrap:anywhere}
.gtg-plugin .p3-touch-grid .copy-mini{min-height:38px;padding-inline:13px}
.gtg-plugin .p3-chat-preview{margin:18px 0;padding:20px;border:1px solid #2b3542;border-radius:16px;background:linear-gradient(180deg,#111721,#0c1017)}
.gtg-plugin .p3-chat-bubble{width:min(620px,88%);padding:13px 16px;background:#253044;border-radius:18px 18px 18px 5px;line-height:1.75;overflow-wrap:anywhere}
.gtg-plugin .p3-emoji-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin:15px 0 8px}
.gtg-plugin .p3-emoji-toolbar input{min-height:44px}
.gtg-plugin .p3-emoji-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;margin:7px 0}
.gtg-plugin .p3-emoji-btn{position:relative;display:grid;place-items:center}
.gtg-plugin .p3-emoji-btn span{font-size:1.55rem}
.gtg-plugin .p3-emoji-btn small{position:absolute;right:2px;top:0;color:#ffd166;font-size:.68rem;line-height:1}
.gtg-plugin .p3-emoji-grid{max-height:430px}
.gtg-plugin .p3-video-stage{position:relative;margin:18px 0;border:1px solid #2b3542;border-radius:16px;background:#05070a;overflow:auto;display:grid;place-items:center;max-height:650px;padding:8px}
.gtg-plugin .p3-video-stage canvas, .gtg-plugin .p3-canvas-stage canvas{display:block;max-width:100%;height:auto}
.gtg-plugin .p3-canvas-stage{min-height:300px;max-height:650px;overflow:auto;padding:8px}
.gtg-plugin .p3-flash{outline:2px solid rgba(142,252,255,.75)!important;box-shadow:0 0 0 6px rgba(142,252,255,.08)!important}
.gtg-plugin .phase3-shell .flag-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gtg-plugin .phase3-shell .flag-style-card{min-height:150px}
.gtg-plugin .phase3-shell .p2-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}
.gtg-plugin .phase3-shell .p2-check-grid label{justify-content:flex-start!important;text-transform:none;letter-spacing:0;font-size:.77rem;color:#dce5ef}
.gtg-plugin .phase3-shell input[type=number]{width:100%;background:#0b0e14;color:#fff;border:1px solid #313a49;border-radius:10px;padding:10px;font:inherit}
@media (max-width:900px){.gtg-plugin .phase3-shell .flag-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .p3-emoji-toolbar{grid-template-columns:1fr}
.gtg-plugin .p3-youtube-preview{align-items:flex-start;flex-wrap:wrap}
.gtg-plugin .p3-youtube-preview small{width:100%;margin-left:59px}}
@media (max-width:650px){.gtg-plugin .phase3-shell .flag-style-grid{grid-template-columns:1fr}
.gtg-plugin .p3-emoji-meta{flex-direction:column;gap:2px}
.gtg-plugin .p3-youtube-preview small{margin-left:0}
.gtg-plugin .p3-phone{width:230px}
.gtg-plugin .p3-video-stage{max-height:520px}}
.gtg-plugin .phase4-shell .flag-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.gtg-plugin .phase4-shell .stack-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 4px}
.gtg-plugin .p4-symbol-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:12px;align-items:center;margin:14px 0}
.gtg-plugin .p4-symbol-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid #293341;border-radius:14px;background:#090d13}
.gtg-plugin .p4-symbol-btn{min-height:38px;border:1px solid #2e3948;background:#10151d;color:#fff;border-radius:9px;font-size:1.15rem;cursor:pointer}
.gtg-plugin .p4-symbol-btn:hover, .gtg-plugin .p4-symbol-btn.active{border-color:#8efcff;background:rgba(142,252,255,.09)}
.gtg-plugin .p4-selected-symbols{min-height:40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.2rem;color:#fff}
.gtg-plugin .p4-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.gtg-plugin .p4-name-card{border:1px solid #2b3542;background:#0a0e14;border-radius:13px;padding:12px;display:flex;align-items:center;gap:9px;justify-content:space-between}
.gtg-plugin .p4-name-value{overflow-wrap:anywhere;min-width:0;font-size:1rem}
.gtg-plugin .p4-history{margin-top:20px;border-top:1px solid #2b3542;padding-top:14px}
.gtg-plugin .p4-history>strong{font-size:.84rem}
.gtg-plugin .p4-history #p4RandomHistory{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.gtg-plugin .p4-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.gtg-plugin .p4-history-card{border:1px solid #293341;background:#0a0e14;border-radius:12px;padding:11px;overflow-wrap:anywhere}
.gtg-plugin .p4-history-card strong{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}
.gtg-plugin .p4-history-card .copy-mini{margin-top:7px}
.gtg-plugin .p4-keyboard{margin:16px 0;padding:13px;border:1px solid #293341;border-radius:14px;background:#090d13}
.gtg-plugin .p4-keyboard .keyboard-row{display:flex;justify-content:center;gap:6px;margin:6px 0}
.gtg-plugin .p4-keyboard .key-btn{min-width:44px;height:44px;border:1px solid #344153;border-radius:9px;background:#151b24;color:#fff;font-weight:800;cursor:pointer}
.gtg-plugin .p4-keyboard .key-btn:hover{border-color:#8efcff}
.gtg-plugin .p4-keyboard .key-btn.space{width:min(360px,70%)}
.gtg-plugin .p4-alphabet-strip{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:14px 0}
.gtg-plugin .p4-letter-btn{min-height:38px;border:1px solid #2b3542;background:#0c1118;color:#fff;border-radius:8px;cursor:pointer}
.gtg-plugin .p4-letter-btn:hover{border-color:#8efcff}
@media (max-width:920px){.gtg-plugin .phase4-shell .flag-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .p4-symbol-toolbar{grid-template-columns:1fr}
.gtg-plugin .p4-symbol-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.gtg-plugin .p4-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gtg-plugin .p4-alphabet-strip{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media (max-width:620px){.gtg-plugin .phase4-shell .flag-control-grid, .gtg-plugin .p4-name-grid, .gtg-plugin .p4-history-grid{grid-template-columns:1fr}
.gtg-plugin .p4-symbol-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.gtg-plugin .p4-keyboard .key-btn{min-width:29px;height:40px;padding:0 4px;font-size:.76rem}
.gtg-plugin .p4-keyboard .key-btn.space{width:70%;min-width:160px}
.gtg-plugin .p4-alphabet-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}
.gtg-plugin .phase5-shell .tool-body{padding-bottom:28px}
.gtg-plugin .phase5-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.gtg-plugin .phase5-stylebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.gtg-plugin .phase5-stylebar input{flex:1;min-width:220px}
.gtg-plugin .phase5-cardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gtg-plugin .phase5-frame-preview, .gtg-plugin .phase5-ascii{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0b0e14}
.gtg-plugin .phase5-ascii pre{overflow:auto;margin:14px 0 0;white-space:pre;font:700 13px/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#eef2f7}
.gtg-plugin .phase5-shell .flagship-exact{font-size:clamp(1.15rem,2.6vw,1.85rem);min-height:72px;display:flex;align-items:center;overflow-wrap:anywhere}
.gtg-plugin .phase5-shell .flag-style-card{min-height:132px}
.gtg-plugin .phase5-shell .flag-output-text{overflow-wrap:anywhere}
.gtg-plugin .phase5-shell input[type="text"]{min-height:50px}
@media (max-width:850px){.gtg-plugin .phase5-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.gtg-plugin .phase5-toolbar, .gtg-plugin .phase5-cardgrid{grid-template-columns:1fr}
.gtg-plugin .phase5-stylebar .btn{width:100%}
.gtg-plugin .phase5-ascii pre{font-size:10px}}
.gtg-plugin .p3-emoji-categories{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 8px}
.gtg-plugin .emoji-category{border:1px solid var(--border,#2a313c);border-radius:999px;background:#10141b;color:#dce2eb;padding:7px 10px;font-size:.78rem;font-weight:700;cursor:pointer}
.gtg-plugin .emoji-category:hover{border-color:#59677a;background:#151b24}
.gtg-plugin .emoji-category.active{background:#f3f6fb;color:#0b0d11;border-color:#f3f6fb}
.gtg-plugin .emoji-render-note{margin:8px 0 10px;padding:9px 11px;border:1px solid #273140;border-radius:10px;background:#0d1219;color:var(--muted,#aab3c2);font-size:.77rem;line-height:1.45}
.gtg-plugin .p3-emoji-grid{max-height:610px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}
.gtg-plugin .p3-emoji-btn{height:50px;min-width:50px}
.gtg-plugin .p3-emoji-btn span, .gtg-plugin .emoji-library-btn{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;font-variant-emoji:emoji}
.gtg-plugin .p3-emoji-btn span{font-size:1.7rem;line-height:1}
@media (max-width:650px){.gtg-plugin .p3-emoji-grid{max-height:520px;grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}
.gtg-plugin .p3-emoji-btn{height:47px;min-width:47px}
.gtg-plugin .p3-emoji-btn span{font-size:1.55rem}}
.gtg-plugin .emoji-art{width:30px;height:30px;display:block;object-fit:contain;pointer-events:none}
.gtg-plugin .p3-emoji-btn{position:relative;overflow:visible}
.gtg-plugin .p3-emoji-btn small{position:absolute;right:3px;top:2px;font-size:.68rem;line-height:1;color:#ffd95a;text-shadow:0 1px 2px #000;pointer-events:auto}
.gtg-plugin .emoji-flag-strip-wrap{margin:12px 0 10px;padding:10px 12px;border:1px solid var(--line,#2a3240);border-radius:14px;background:rgba(255,255,255,.025)}
.gtg-plugin .emoji-flag-strip-title{font-size:.78rem;font-weight:800;color:var(--muted,#a9b2c0);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.gtg-plugin .emoji-flag-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.gtg-plugin .emoji-flag-quick{flex:0 0 46px}
.gtg-plugin .emoji-art-credit{margin-top:12px;color:var(--muted,#a9b2c0);font-size:.76rem}
.gtg-plugin .emoji-art-credit a{color:inherit;text-decoration:underline}
@media (max-width:700px){.gtg-plugin .emoji-art{width:27px;height:27px}
.gtg-plugin .emoji-flag-quick{flex-basis:43px}}
.gtg-plugin .mobile-quick-actions, .gtg-plugin .mobile-options-toggle{display:none}
@media (max-width:700px){.gtg-plugin .hero.hero-studio{padding:14px 0 2px}
.gtg-plugin .hero-studio .eyebrow{font-size:.66rem;padding:5px 10px}
.gtg-plugin .hero-studio h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.07;margin:9px 0 9px}
.gtg-plugin .hero-studio p{font-size:.87rem;line-height:1.5;margin:0;max-width:480px}
.gtg-plugin .hero-studio .hero-badges{display:none}
.gtg-plugin .studio-shell{margin:12px 0 35px;border-radius:15px}
.gtg-plugin .studio-inputbar{padding:12px 12px 10px}
.gtg-plugin .studio-input-head{align-items:center}
.gtg-plugin .studio-input-head>div:first-child{gap:6px;font-size:.91rem}
.gtg-plugin .studio-input-meta span:last-child{display:none}
.gtg-plugin .studio-input-meta{font-size:.7rem}
.gtg-plugin .studio-inputbar textarea{min-height:62px;padding:9px 10px;margin-top:8px;font-size:1rem}
.gtg-plugin .studio-input-actions{margin-top:5px}
.gtg-plugin .studio-input-actions>span{font-size:.68rem}
.gtg-plugin .studio-tabbar{padding:7px 8px;gap:2px}
.gtg-plugin .studio-tab{padding:8px 10px;font-size:.73rem}
.gtg-plugin #panel-quick .panel-intro{margin-bottom:9px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px}
.gtg-plugin #panel-quick .panel-intro p{display:none}
.gtg-plugin #panel-quick .panel-intro h2{font-size:.86rem}
.gtg-plugin #panel-quick .panel-intro .step-dot{display:none}
.gtg-plugin #quickRandomize{font-size:.69rem;padding:6px 8px}
.gtg-plugin .quick-layout{display:flex;flex-direction:column;gap:12px}
.gtg-plugin .quick-results{order:0;width:100%}
.gtg-plugin .quick-controls{order:1;display:none}
.gtg-plugin .quick-layout.show-options .quick-controls{display:block}
.gtg-plugin .mobile-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:9px}
.gtg-plugin .mobile-preset, .gtg-plugin .mobile-options-toggle{border:1px solid #354257;background:#151d29;border-radius:8px;color:#d5e1ed;font:inherit;font-weight:750;font-size:.72rem;padding:7px 9px;cursor:pointer}
.gtg-plugin .mobile-preset.active{color:#071016;background:#8efcff;border-color:#8efcff}
.gtg-plugin .mobile-options-toggle{display:inline-flex;align-items:center;margin-left:auto;border-color:#7aa4b2;color:#c4fafe;padding:5px 8px;font-size:.68rem}
.gtg-plugin .result-heading .live-dot{display:none!important}
.gtg-plugin .result-heading{gap:5px}
.gtg-plugin .result-heading>div{gap:5px}
.gtg-plugin .result-heading>div span{display:none}
.gtg-plugin .quick-output-grid{grid-template-columns:1fr}
.gtg-plugin .studio-output-text{min-height:48px}
.gtg-plugin .p2-main-utilities{margin-top:22px}
.gtg-plugin .homepage-examples{margin-bottom:24px}}
@media (max-width:360px){.gtg-plugin .hero-studio h1{font-size:1.9rem}
.gtg-plugin .mobile-options-toggle{margin-left:0}
.gtg-plugin .mobile-preset, .gtg-plugin .mobile-options-toggle{padding:7px 8px}}
.gtg-plugin .directory-featured{margin:20px 0 34px}
.gtg-plugin .directory-featured .section-head{margin-bottom:13px}
.gtg-plugin .featured-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gtg-plugin .featured-tool{display:flex;flex-direction:column;gap:8px;padding:19px 17px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);text-decoration:none;min-width:0;transition:border-color .2s,transform .2s}
.gtg-plugin .featured-tool:hover, .gtg-plugin .featured-tool:focus-visible{border-color:var(--accent);transform:translateY(-2px)}
.gtg-plugin .featured-tool-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #334254;border-radius:10px;background:var(--panel2);font-size:1.2rem;color:var(--accent)}
.gtg-plugin .featured-tool strong{font-size:1.06rem}
.gtg-plugin .featured-tool span:last-child{font-size:.84rem;line-height:1.5;color:var(--muted)}
.gtg-plugin .gtg-style-starters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-size:.8rem}
.gtg-plugin .gtg-style-starters strong{color:var(--text)}
.gtg-plugin .gtg-style-starters button{background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:7px 10px;font:inherit;cursor:pointer}
.gtg-plugin .gtg-style-starters button:hover, .gtg-plugin .gtg-style-starters button.active, .gtg-plugin .gtg-style-starters button:focus-visible{border-color:var(--accent);color:var(--accent)}
@media (max-width:880px){.gtg-plugin .featured-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:550px){.gtg-plugin .featured-tool-grid{grid-template-columns:1fr 1fr;gap:9px}
.gtg-plugin .featured-tool{padding:13px 12px;gap:5px}
.gtg-plugin .featured-tool strong{font-size:.9rem}
.gtg-plugin .featured-tool span:last-child{font-size:.73rem}
.gtg-plugin .featured-tool-icon{width:31px;height:31px;font-size:1rem}}
@media (max-width:340px){.gtg-plugin .featured-tool-grid{grid-template-columns:1fr}}
/* Theme-isolated app container: external theme styles should not own tool inputs */
.gtg-plugin{--bg:#090b10;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;padding:1px 0 26px;border-radius:16px;isolation:isolate;min-width:0}
.gtg-plugin,.gtg-plugin *{box-sizing:border-box}
.gtg-plugin :is(input,select,textarea,button){font-family:inherit}
.gtg-plugin :is(input,select,textarea){max-width:100%}
.gtg-plugin :is(button,a,input,textarea,select):focus-visible{outline:2px solid #8efcff;outline-offset:2px}
.gtg-plugin .wrap{max-width:1180px;width:min(100%,1180px);padding-inline:clamp(10px,3vw,25px)}
.gtg-plugin .studio-shell{margin-top:16px}
/* Namespaced assets purposely do not restyle the WordPress theme's header/footer. */
\n/* Batch 1 / v0.1.1 — independent WordPress generator presentation. */
/* The surrounding site belongs to the active theme. The calculator belongs to our plugin. */
.gtg-plugin{background:transparent!important;color:var(--text);padding:0!important;border-radius:0!important;width:100%;max-width:100%;min-width:0;isolation:isolate;container-type:inline-size;container-name:gtg-component}
.gtg-plugin .wrap{width:100%;max-width:1180px;padding-inline:0;margin-inline:auto}
.gtg-plugin .tool-shell, .gtg-plugin .studio-shell{margin:0 0 28px;border-radius:16px}
.gtg-plugin :is(button,input,textarea,select){font-family:inherit;box-sizing:border-box}
.gtg-plugin :is(button,input[type="text"],input[type="search"],textarea,select){font-size:clamp(.87rem,1.4vw,.99rem)}
.gtg-plugin button{min-height:35px;line-height:1.35}
.gtg-plugin .studio-panel{padding:clamp(14px,2vw,24px)}
.gtg-plugin .studio-inputbar{padding:clamp(14px,2vw,22px)}
.gtg-plugin .studio-inputbar textarea{font-size:1.05rem;line-height:1.5;min-height:94px}
.gtg-plugin :is(.tool-top h2,.panel-intro h2){font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.3}
.gtg-plugin :is(.label-row label,.studio-input-head strong,.control-group>label,.control-label-row label,.advanced-card-head strong,.flag-output-head strong){font-size:clamp(.83rem,1.3vw,.95rem)}
.gtg-plugin :is(.studio-input-meta,.studio-input-actions,.flag-output-head small,.style-count,.studio-output-head small,.result-heading span,.advanced-card-head span){font-size:.78rem}
.gtg-plugin :is(.studio-tab,.preset-grid button,.style-filter-row button,.mobile-preset,.size-presets button,.icon-btn,.star-btn){font-size:clamp(.8rem,1.4vw,.91rem)}
.gtg-plugin :is(.btn,.btn.btn-sm,.copy-mini,.icon-btn){font-size:clamp(.83rem,1.25vw,.94rem);min-height:36px;touch-action:manipulation}
.gtg-plugin .quick-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px}
.gtg-plugin .quick-output-grid{gap:12px}
.gtg-plugin .studio-output-head{align-items:flex-start;min-height:51px}
.gtg-plugin .studio-output-head>span{align-items:flex-start;flex-direction:column;gap:1px}
.gtg-plugin .studio-output-head strong{font-size:.89rem}
.gtg-plugin :is(.studio-output-text,.style-demo,.flag-output-text,.output-text){font-size:clamp(1.03rem,1.8vw,1.19rem);line-height:1.9;min-height:70px;overflow-wrap:anywhere}
.gtg-plugin :is(.studio-output-card,.style-card-pro,.flag-output-card){min-width:0}
.gtg-plugin .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gtg-plugin .style-card-pro{padding:17px}
.gtg-plugin .style-card-pro h3{font-size:1rem;margin:9px 0 8px}
.gtg-plugin .style-demo{min-height:74px}
.gtg-plugin .style-card-top .star-btn{border:1px solid #354253;border-radius:9px;width:38px;height:38px;font-size:1.23rem;color:#c4d4e3}
.gtg-plugin .style-card-top .star-btn.active{color:#ffd166;background:#302816;border-color:#62512e}
.gtg-plugin .style-card-actions{flex-wrap:wrap;justify-content:flex-start}
.gtg-plugin .style-card-actions .btn{min-width:84px}
.gtg-plugin .gtg-favorite-hidden{display:none!important}
.gtg-plugin .gtg-style-help{font-size:.84rem;color:#c4d0de;margin:4px 0 14px}
.gtg-plugin #favoriteStyleBtn{white-space:nowrap;justify-self:start;border-color:#506178}
.gtg-plugin #favoriteStyleBtn.active{background:#302816;color:#ffe298;border-color:#62512e}
.gtg-plugin .gtg-style-empty:not([hidden]){display:block;margin:16px 0;padding:22px;color:#e0e8f2;border:1px dashed #52667c;border-radius:12px;background:#101825}
.gtg-plugin .gtg-style-empty[hidden]{display:none}
/* The directory includes headings and descriptions outside any dark tool card. */
.gtg-plugin[data-gtg-tool="tools"]{background:#090b10!important;padding:clamp(14px,3vw,28px)!important;border-radius:16px!important}
.gtg-plugin[data-gtg-tool="tools"] .wrap{max-width:1180px}
.gtg-plugin .studio-tabbar{gap:7px;padding:12px;scrollbar-width:thin}
.gtg-plugin .studio-tab{min-height:43px}
.gtg-plugin :is(input,button,textarea,select):focus-visible{outline:3px solid #8efcff;outline-offset:2px}
.gtg-plugin .flagship-shell .tool-body{padding:clamp(16px,2vw,26px)}
.gtg-plugin .flag-control-grid{gap:12px}
.gtg-plugin .flag-exact-output{padding:18px}
.gtg-plugin .flagship-exact{font-size:1.28rem;min-height:100px}
.gtg-plugin .flag-output-grid{gap:14px}
.gtg-plugin :is(.flag-output-card,.flag-style-card){padding:17px}
.gtg-plugin .flag-output-head{min-height:34px}
.gtg-plugin .flag-output-text{min-height:80px}
/* GeneratePress-specific page sizing only when our shortcode is present. */
body.gtg-generator-page.wp-theme-generatepress #primary{width:100%;float:none;max-width:none}
body.gtg-generator-page.wp-theme-generatepress .site-main{margin:0}
body.gtg-generator-page.wp-theme-generatepress .inside-article{padding:clamp(18px,3vw,38px)}
body.gtg-generator-page.wp-theme-generatepress .entry-content{max-width:100%;width:100%}
@container gtg-component (max-width:850px){
 .gtg-plugin .quick-layout,.gtg-plugin .advanced-grid,.gtg-plugin .animate-grid,.gtg-plugin .image-studio-grid{grid-template-columns:1fr}
 .gtg-plugin .quick-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gtg-plugin .style-toolbar{grid-template-columns:1fr}
}
@container gtg-component (max-width:540px){
 .gtg-plugin .quick-output-grid,.gtg-plugin .style-gallery,.gtg-plugin .flag-output-grid{grid-template-columns:1fr}
 .gtg-plugin .studio-output-text,.gtg-plugin .flag-output-text{min-height:65px}
 .gtg-plugin .studio-output-head>span{flex-direction:row;flex-wrap:wrap;align-items:baseline}
 .gtg-plugin .studio-tab{min-height:43px;padding:9px 11px;font-size:.83rem}
}
@media (max-width:700px){
 .gtg-plugin .studio-panel{padding:13px}
 .gtg-plugin .studio-output-head strong,.gtg-plugin .studio-tab,.gtg-plugin .studio-input-head strong{font-size:.88rem}
 .gtg-plugin .quick-output-grid,.gtg-plugin .style-gallery{grid-template-columns:1fr}
 .gtg-plugin .studio-output-text,.gtg-plugin .style-demo{font-size:1.08rem}
 .gtg-plugin .mobile-preset,.gtg-plugin .mobile-options-toggle{min-height:40px}
 .gtg-plugin .studio-shell{border-radius:14px}
 .gtg-plugin .style-card-pro{padding:14px}
}
@media (prefers-reduced-motion:reduce){.gtg-plugin .style-card-pro,.gtg-plugin .studio-output-card{transition:none}}

/* Phase 2 - intentional discovery and meaningful tool differentiation */
.gtg-plugin .gtg-goal-finder{margin:22px 0 30px;padding:20px;border:1px solid #2c3949;background:#111824;border-radius:18px;color:#ecf2fa}
.gtg-plugin .gtg-goal-heading h2{font-size:clamp(1.2rem,2.1vw,1.65rem);margin:0 0 5px;color:#fff}
.gtg-plugin .gtg-goal-heading p{margin:0 0 18px;color:#c0d0de;font-size:.9rem}
.gtg-plugin .gtg-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gtg-plugin .gtg-goal{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#0a111b;color:#e7f6f8;padding:15px;border:1px solid #344254;border-radius:12px;text-align:left;cursor:pointer;font:inherit;line-height:1.4;min-height:120px}
.gtg-plugin .gtg-goal strong{font-size:.96rem;color:#f6fcff}
.gtg-plugin .gtg-goal span{font-size:.8rem;color:#b3c7d6}
.gtg-plugin .gtg-goal small{font-size:.72rem;color:#8efcff;margin-top:auto}
.gtg-plugin .gtg-goal:hover,.gtg-plugin .gtg-goal.active{border-color:#8efcff;background:#162330;box-shadow:inset 0 0 0 1px #8efcff25}
.gtg-plugin .gtg-goal-selection{font-size:.82rem;color:#c3d0df;margin:12px 0 0}
.gtg-plugin .gtg-clear-directory{margin-top:10px;border:1px solid #465a72;background:#1a2735;border-radius:9px;padding:8px 12px;color:#e9faff;font:inherit;font-size:.82rem;cursor:pointer}
.gtg-plugin .gtg-section-count{display:inline-block;margin-left:10px;font-size:.65rem;vertical-align:middle;color:#9fb3c5;font-weight:600}
.gtg-plugin .gtg-unique-guide{border:1px solid #2a3f4d;border-radius:13px;background:#101b24;padding:15px 18px;margin:14px 0 24px;color:#d7e8ee}
.gtg-plugin .gtg-unique-guide h3{font-size:1rem;margin:0 0 6px;color:#a7f9fa}
.gtg-plugin .gtg-unique-guide p{font-size:.88rem;line-height:1.6;margin:0;color:#d2dce6}
.gtg-plugin .gtg-related-tools{margin:34px 0;border:1px solid #2d3a4b;background:#111925;border-radius:16px;padding:20px;color:#e4edf7}
.gtg-plugin .gtg-related-tools h2{margin:0 0 6px;font-size:1.15rem;color:#f5fbff}
.gtg-plugin .gtg-related-tools>p{margin:0 0 12px;color:#b3c5d6;font-size:.83rem}
.gtg-plugin .gtg-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gtg-plugin .gtg-related-grid a{display:block;border:1px solid #38495d;border-radius:9px;padding:10px 12px;text-decoration:none;background:#090e16;color:#9ffbff;font-size:.86rem;font-weight:700}
.gtg-plugin .gtg-related-grid a:hover{text-decoration:underline;border-color:#8efcff}
@media(max-width:800px){.gtg-plugin .gtg-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtg-plugin .gtg-related-grid{grid-template-columns:1fr}}
@media(max-width:520px){.gtg-plugin .gtg-goal-finder{padding:12px}.gtg-plugin .gtg-goal-grid{grid-template-columns:1fr}.gtg-plugin .gtg-goal{min-height:auto}.gtg-plugin .gtg-related-tools{padding:13px}}
@media(max-width:580px){.gtg-plugin .directory-search-shell .tool-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:7px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.gtg-plugin .directory-search-shell .tool-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;font-size:.78rem;padding:8px 10px}}



/* Phase 5D directory refinement: one compact results grid for any active filter. */
.gtg-plugin[data-gtg-tool="tools"] .directory-search-shell{margin-bottom:16px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-goal-finder{margin:16px 0 26px}
.gtg-plugin[data-gtg-tool="tools"] .directory-section{margin:30px 0 40px}
.gtg-plugin[data-gtg-tool="tools"] .directory-section .section-head{margin-bottom:14px}
.gtg-plugin[data-gtg-tool="tools"] .directory-section .section-head p{font-size:.87rem;line-height:1.55}
.gtg-plugin[data-gtg-tool="tools"] .tool-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}
.gtg-plugin[data-gtg-tool="tools"] .tool-card h3{line-height:1.35}
.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 15px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-heading h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:0 0 4px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-heading p{color:#b9cbd9;font-size:.85rem;line-height:1.55;margin:0}
.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-total{border:1px solid #34465a;border-radius:99px;background:#172534;color:#c6e2eb;font-size:.73rem;white-space:nowrap;padding:7px 11px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-show-more{display:block;margin:14px auto 0;background:#16283a;border:1px solid #3d5a6e;border-radius:10px;padding:11px 16px;cursor:pointer;color:#a5fbff;font-weight:750;min-height:44px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-show-more:hover,.gtg-plugin[data-gtg-tool="tools"] .gtg-show-more:focus-visible{border-color:#8efcff;background:#1c3343}
.gtg-plugin[data-gtg-tool="tools"] .gtg-directory-results{margin:19px 0 28px;padding:19px;border:1px solid #335067;border-radius:17px;background:#111e2b;color:#edf8ff}
.gtg-plugin[data-gtg-tool="tools"] .gtg-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-results-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#91f5ef;margin:0 0 5px}
.gtg-plugin[data-gtg-tool="tools"] #gtgResultsTitle{font-size:clamp(1.3rem,2.3vw,1.8rem);color:#f5fbff;margin:0 0 5px}
.gtg-plugin[data-gtg-tool="tools"] #gtgResultsContext{margin:0;color:#b7ccda;font-size:.88rem;line-height:1.55}
.gtg-plugin[data-gtg-tool="tools"] .gtg-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-results-grid .tool-card{min-width:0}
.gtg-plugin[data-gtg-tool="tools"] .gtg-clear-results{margin:0;white-space:nowrap;min-height:40px}
.gtg-plugin[data-gtg-tool="tools"] .gtg-directory-empty{background:#0a111a;border:1px dashed #456075;border-radius:12px;padding:23px;color:#bcd0df;text-align:center}
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal{min-height:0;padding:10px 12px}
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal span,.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal small{display:none}
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal strong{font-size:.79rem}
.gtg-plugin[data-gtg-tool="tools"] .gtg-goal[aria-pressed="true"]{border-color:#8efcff;background:#1b3440;box-shadow:inset 0 0 0 1px #8efcff55}
.gtg-plugin[data-gtg-tool="tools"] .gtg-goal:focus-visible,.gtg-plugin[data-gtg-tool="tools"] .gtg-show-more:focus-visible{outline:2px solid #8efcff;outline-offset:3px}
.gtg-plugin[data-gtg-tool="tools"] :is(.gtg-directory-results,.gtg-catalog-heading,.directory-featured)[hidden]{display:none!important}
@media(max-width:800px){.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-heading{display:block}.gtg-plugin[data-gtg-tool="tools"] .gtg-catalog-total{display:inline-block;margin-top:11px}.gtg-plugin[data-gtg-tool="tools"] .gtg-directory-results{padding:13px}.gtg-plugin[data-gtg-tool="tools"] .gtg-results-header{flex-wrap:wrap}.gtg-plugin[data-gtg-tool="tools"] .gtg-results-grid{grid-template-columns:1fr}.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep active filters focused on the results, not repeated introductory copy. */
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-heading,.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-selection{display:none}
.gtg-plugin[data-gtg-tool="tools"].gtg-directory-filtering .gtg-goal-finder{padding:12px;margin:12px 0 16px}

/* v0.5.4: reduce first-screen scrolling on narrow phones while retaining complete tool discovery. */
@media(max-width:520px){
 .gtg-plugin[data-gtg-tool="tools"] .directory-search-shell{margin-bottom:12px}
 .gtg-plugin[data-gtg-tool="tools"] .directory-search-shell .tool-body{padding:13px}
 .gtg-plugin[data-gtg-tool="tools"] .directory-search-shell .tool-tabs{scrollbar-width:none;mask-image:linear-gradient(to right,#000 94%,transparent)}
 .gtg-plugin[data-gtg-tool="tools"] .directory-search-shell .tool-tabs::-webkit-scrollbar{display:none}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal-finder{padding:12px;margin:12px 0 18px}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal-heading h2{font-size:1.08rem;line-height:1.25;margin-bottom:6px}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal-heading p{font-size:.78rem;line-height:1.45;margin-bottom:11px}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal{padding:11px 10px;gap:4px;min-height:67px}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal strong{font-size:.82rem;line-height:1.3}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal span{display:none}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal small{font-size:.68rem}
 .gtg-plugin[data-gtg-tool="tools"] .gtg-goal-selection{margin-top:9px;font-size:.76rem}
}

/* Fixed, HTML-visible, copyable examples: isolated from the dynamic generator engine. */
.gtg-plugin .gtg-curated-library {
  margin: 28px auto 16px;
  max-width: 1120px;
  padding: clamp(18px, 3vw, 28px);
  background: #111c2b;
  color: #edf7ff;
  border: 1px solid #304358;
  border-radius: 16px;
}
.gtg-plugin .gtg-curated-library .gtg-curated-intro h2 {
  color: #f4f9ff;
  font-size: clamp(1.2rem, 2.3vw, 1.65rem);
  line-height: 1.3;
  margin: 0 0 8px;
}
.gtg-plugin .gtg-curated-intro p {
  max-width: 75ch;
  color: #c5d6e7;
  font-size: .95rem;
  line-height: 1.55;
  margin: 0 0 18px;
}
.gtg-plugin .gtg-curated-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gtg-plugin .gtg-curated-card {
  min-width: 0;
  background: #090f19;
  border: 1px solid #314256;
  padding: 14px;
  border-radius: 11px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.gtg-plugin .gtg-curated-label { color:#b8dfed; font-weight: 700; font-size: .84rem; }
.gtg-plugin .gtg-curated-output {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
  min-height: 44px;
  white-space: pre-wrap;
  font-family: system-ui, sans-serif;
}
.gtg-plugin .gtg-curated-copy {
  align-self: start;
  padding: 8px 12px;
  font: inherit;
  font-size: .85rem;
  font-weight: 700;
  color: #e9ffff;
  background: #1d3345;
  border: 1px solid #527285;
  border-radius: 8px;
  cursor: pointer;
}
.gtg-plugin .gtg-curated-copy:hover {background:#244759;}
.gtg-plugin .gtg-curated-copy:focus-visible {outline: 3px solid #9bf4f8;outline-offset:3px;}
.gtg-plugin .gtg-curated-status {min-height: 1.3em; margin: 12px 0 0; color:#aef4e9; font-size:.86rem;}
@media(max-width:600px) {
  .gtg-plugin .gtg-curated-grid {grid-template-columns: 1fr;}
  .gtg-plugin .gtg-curated-library {padding:16px;margin-top:20px;}
}


/* Distinct user-purpose editors: only shown on the 22 identified generator pages. */
.gtg-plugin .gtg-task-studio{background:#111c2b;border:1px solid #344357;border-radius:18px;padding:clamp(16px,2.5vw,28px);margin:24px 0;color:#eaf4ff;max-width:100%;box-sizing:border-box}
.gtg-plugin .gtg-task-studio *{box-sizing:border-box}
.gtg-plugin .gtg-task-title h2{font-size:clamp(20px,2.5vw,27px);line-height:1.25;margin:6px 0 10px;color:#fff}
.gtg-plugin .gtg-task-title p,.gtg-plugin .gtg-task-footnote{color:#b5c9d9;line-height:1.5;margin:5px 0 16px;font-size:14px}
.gtg-plugin .gtg-task-eyebrow{font-size:12px;color:#89f0f3;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.gtg-plugin .gtg-task-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}
.gtg-plugin .gtg-task-controls,.gtg-plugin .gtg-task-output-panel{min-width:0;border:1px solid #344358;border-radius:13px;padding:15px;background:#0c1421}
.gtg-plugin .gtg-task-studio label{display:block;font-size:14px;font-weight:700;margin:0 0 7px;color:#eaf4ff}
.gtg-plugin .gtg-task-input,.gtg-plugin .gtg-task-studio select{display:block;width:100%;background:#070e18;color:#fff;border:1px solid #3b5267;border-radius:9px;min-height:43px;padding:10px 12px;font:inherit;font-size:16px}
.gtg-plugin .gtg-task-input{resize:vertical;min-height:82px}
.gtg-plugin .gtg-task-inline{margin:13px 0}
.gtg-plugin #gtg-task-strength{width:100%;accent-color:#82f2f4}
.gtg-plugin .gtg-task-copy{background:#9af9fa;border:1px solid #9af9fa;border-radius:9px;color:#07131f;padding:11px 15px;font-size:14px;font-weight:700;cursor:pointer}
.gtg-plugin .gtg-task-copy:focus-visible,.gtg-plugin .gtg-task-studio select:focus-visible,.gtg-plugin .gtg-task-input:focus-visible{outline:2px solid #8cfafa;outline-offset:3px}
.gtg-plugin .gtg-task-result{font-size:clamp(17px,2vw,23px);line-height:1.65;min-height:90px;padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;color:#fff}
.gtg-plugin .gtg-task-preview{font-size:15px;color:#b1c9d8;overflow-wrap:anywhere}
.gtg-plugin .gtg-task-mock{max-width:100%;border-radius:14px;padding:16px;background:#183449;border:1px solid #3b6475;color:#fff}
.gtg-plugin .gtg-task-chat{width:max-content;max-width:100%;border-radius:16px 16px 6px 16px;margin-left:auto;background:#234662}
.gtg-plugin .gtg-task-notice{display:inline-block;min-height:16px;margin-left:10px;color:#9af9fa;font-size:13px}
.gtg-plugin .gtg-task-shake{padding:10px 0;color:#9cf4f6;animation:gtg-task-jitter .23s steps(2,end) infinite}
@keyframes gtg-task-jitter{0%{transform:translate(0,0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.gtg-plugin .gtg-task-shake{animation:none}}
@media(max-width:720px){.gtg-plugin .gtg-task-layout{grid-template-columns:minmax(0,1fr)}.gtg-plugin .gtg-task-studio{margin:17px 0;padding:14px}.gtg-plugin .gtg-task-controls,.gtg-plugin .gtg-task-output-panel{padding:12px}}

.gtg-plugin .gtg-task-strength-box[hidden]{display:none!important}

/* v0.6.1: Specialist effects live inside the existing generator, with one shared input. */
.gtg-plugin .gtg-task-integrated{background:#101c2a;border:1px solid #314356;border-radius:14px;margin:22px 0 4px;padding:clamp(14px,2vw,21px);max-width:100%}
.gtg-plugin .gtg-task-integrated .gtg-task-title h3{font-size:clamp(18px,2vw,23px);line-height:1.35;color:#fff;margin:5px 0 8px}
.gtg-plugin .gtg-task-integrated .gtg-task-title p{font-size:14px;color:#b5c9d9;margin-bottom:13px}
.gtg-plugin .gtg-task-integrated .gtg-task-layout{grid-template-columns:minmax(0,0.95fr) minmax(0,1.2fr);gap:12px}
.gtg-plugin .gtg-task-integrated .gtg-task-controls,.gtg-plugin .gtg-task-integrated .gtg-task-output-panel{background:#0b1420;padding:14px}
.gtg-plugin .gtg-task-integrated .gtg-task-result{font-size:clamp(17px,1.9vw,22px);min-height:44px;padding:8px 0;line-height:1.6}
.gtg-plugin .gtg-task-integrated .gtg-task-footnote{font-size:12px;margin:6px 0 0}
@media(max-width:720px){.gtg-plugin .gtg-task-integrated .gtg-task-layout{grid-template-columns:minmax(0,1fr)}.gtg-plugin .gtg-task-integrated{margin:16px 0 2px}}

.gtg-plugin .gtg-task-integrated{display:none}
.gtg-plugin .gtg-task-integrated.gtg-task-ready{display:block}

/* 0.6.2: alphabet styles preview the visitor's actual text; full A–Z chart remains optional. */
.gtg-plugin .gtg-task-alphabet-reference{margin-top:14px;padding:13px;border:1px solid #30475a;background:#0e1c2b;border-radius:11px;max-width:100%;min-width:0}
.gtg-plugin .gtg-task-alphabet-reference .gtg-task-eyebrow{display:block;margin-bottom:7px}
.gtg-plugin .gtg-task-alphabet-explain{font-size:13px;line-height:1.5;color:#bfd1df;margin:0 0 9px}
.gtg-plugin .gtg-task-alphabet-chart{font-size:clamp(16px,1.7vw,20px);color:#edfaff;line-height:1.75;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;user-select:text;margin:5px 0 12px}
.gtg-plugin .gtg-task-alphabet-copy{background:#142e3b;color:#a8f7fb;border:1px solid #3d6474;border-radius:7px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}
.gtg-plugin .gtg-task-alphabet-copy:focus-visible{outline:2px solid #8cfafa;outline-offset:3px}
.gtg-plugin .gtg-task-alphabet-status{display:inline-block;margin-left:10px;color:#9af9fa;font-size:13px}
/* Shared audit corrections: clear states, readable guides and contained output. */
.gtg-plugin .gtg-input-status{margin:.5rem 0 1rem;padding:.65rem .85rem;border:1px solid #64748b;border-radius:8px;color:inherit;font-size:.92rem;line-height:1.5}
.gtg-plugin .gtg-input-status[hidden]{display:none!important}
.gtg-plugin.gtg-empty-source canvas{visibility:hidden}
.gtg-plugin button:disabled{opacity:.5;cursor:not-allowed}
.gtg-plugin :is(button,input,select,textarea,a):focus-visible{outline:2px solid #2dd4bf;outline-offset:3px}
.gtg-plugin :is(.flag-output-text,.output-text,.studio-output-text,.gtg-task-result){overflow-wrap:anywhere;min-width:0}
.gtg-editorial-guide .gtg-guide-table-wrap{overflow-x:auto;max-width:100%;margin:1.2rem 0}
.gtg-editorial-guide table{width:100%;border-collapse:collapse;font-size:.95rem}
.gtg-editorial-guide :is(th,td){border:1px solid #64748b;padding:.7rem .8rem;text-align:left;vertical-align:top}
.gtg-editorial-guide th{background:#173444;color:#f1fbff;font-weight:700}
.gtg-editorial-guide td{color:inherit}
.gtg-editorial-guide code{overflow-wrap:anywhere}
.gtg-plugin .emoji-native{font-size:1.6rem;line-height:1.2}
@media(prefers-reduced-motion:reduce){.gtg-plugin *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.gtg-expansion{display:grid;gap:12px;min-width:0}.gtg-expansion select,.gtg-expansion input[type=number],.gtg-expansion textarea{max-width:100%;width:100%;box-sizing:border-box}.gtg-expansion pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.gtg-expansion label{font-weight:600}.gtg-expansion button{justify-self:start}
