.fa-token-gallery-root{
				--fa-tg-border:rgba(255,255,255,.12);
				--fa-tg-panel:rgba(0,0,0,.45);
				--fa-tg-card-bg:linear-gradient(120deg,rgba(117,117,117,.30) 25%,rgba(146,146,146,.31) 37%,rgba(118,118,118,.30) 63%);
				--fa-tg-selection-safe-area:0px;
				--fa-tg-gallery-height:72vh;
				--fa-tg-sidebar-width:258px;
				--fa-tg-sidebar-collapsed-width:40px;
				--fa-tg-sidebar-sticky-top:12px;
				padding:12px;
			}
			body.admin-bar .fa-token-gallery-root{
				--fa-tg-sidebar-sticky-top:44px;
			}
			@media (max-width: 782px){
				body.admin-bar .fa-token-gallery-root{
					--fa-tg-sidebar-sticky-top:58px;
				}
			}
			.fa-tg-controls-panel{
				margin-bottom:10px;
				padding:8px 10px;
			}
			.fa-tg-controls-panel input,.fa-tg-controls-panel select,.fa-tg-controls-panel button{
				background:var(--at-bg);
				color:var(--at-primary);
				border-color:var(--at-primary-d-4);
				font-size:13px;
				height:30px
			}
			.fa-tg-controls-panel button{cursor:pointer}
			.fa-tg-controls-grid{
				display:grid;
				grid-template-columns:minmax(210px,1fr) minmax(440px,4.2fr) minmax(260px,1.1fr);
				grid-template-areas:
					'leftTop centerTop rightTop'
					'leftBottom centerBottom rightBottom';
				column-gap:12px;
				row-gap:8px;
				align-items:center
			}
			.fa-tg-control-cell{min-width:0}
			.fa-tg-control-left-top{
				grid-area:leftTop;
				display:flex;
				align-items:center
			}
			.fa-tg-control-center-top{grid-area:centerTop}
			.fa-tg-control-right-top{
				grid-area:rightTop;
				display:flex;
				justify-content:flex-end
			}
			.fa-tg-control-left-bottom{
				grid-area:leftBottom;
				display:flex;
				align-items:center;
				margin-top: auto;
			}
			.fa-tg-control-center-bottom{grid-area:centerBottom}
			.fa-tg-control-right-bottom{
				grid-area:rightBottom;
				display:flex;
				justify-content:flex-end;
				align-items:center;
				gap:10px;
				margin-top: auto;
			}
			.fa-tg-searchbox{
				display:flex;
				position:relative;
				min-width:0;
				width:min(340px,100%)
			}
			.fa-tg-search{width:100%;padding-right:28px}
			.fa-tg-sort-control{
				display:flex;
				align-items:center;
				gap:6px;
				white-space:nowrap;
				font-size:12px;
				max-width:100%
			}
			.fa-tg-sort-label{font-size:12px}
			.fa-tg-sort-select{line-height:1}
			.fa-tg-format-control{
				display:inline-flex;
				align-items:center;
				gap:3px;
				white-space:nowrap
			}
			.fa-tg-format-label{
				font-size:11px;
				opacity:.82;
				margin-right:2px
			}
			.fa-tg-format-option{
				min-width:48px;
				padding:0 8px;
				border:1px solid var(--at-primary-d-4);
				border-radius:4px;
				opacity:.72;
				transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease
			}
			.fa-tg-format-option:hover,.fa-tg-format-option:focus-visible{
				opacity:1;
				border-color:var(--at-primary-d-2);
				transform:translateY(-1px)
			}
			.fa-tg-format-option.is-active{
				opacity:1;
				background:var(--at-primary-d-4);
				border-color:var(--at-primary-d-2);
				box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)
			}
			.fa-tg-refresh-group{
				display:flex;
				flex-wrap:wrap;
				justify-content:flex-end;
				align-items:center;
				gap:6px
			}
			.fa-tg-search-clear{
				position:absolute;
				right:3px;
				top:50%;
				transform:translateY(-50%);
				width:20px;
				height:20px;
				line-height:18px;
				padding:0;
				cursor:pointer;
				display:none
			}
			.fa-tg-search-clear:hover{background:#11233f}
			.fa-tg-search-clear.is-visible{display:inline-flex;justify-content:center;align-items:center}
			.fa-tg-thumb-size-control{
				display:flex;
				align-items:center;
				justify-content:flex-end;
				font-size:11px;
				white-space:nowrap;
				color: var(--at-primary);
			}
			.fa-tg-thumb-size-label{
				width:28px;
				height:28px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
			}
			.fa-tg-thumb-size-label i{
				font-size:14px;
				line-height:1
			}
			.fa-tg-thumb-size{
				-webkit-appearance:none;
				appearance:none;
				width:75px;
				height:5px !important;
				border:none;
				border-radius:999px;
				background:linear-gradient(90deg,var(--at-primary),var(--at-primary-d-4)) !important;
				outline:none;
				cursor:pointer
			}
			.fa-tg-thumb-size::-webkit-slider-thumb{
				-webkit-appearance:none;
				appearance:none;
				width:14px;
				height:14px;
				border-radius:50%;
				background:var(--at-primary);
				color: var(--at-primary);
			}
			.fa-tg-thumb-size::-moz-range-track{
				height:4px;
				border:none;
				border-radius:999px;
				background:linear-gradient(90deg,rgba(90,170,255,.72),rgba(90,170,255,.28))
			}
			.fa-tg-thumb-size::-moz-range-thumb{
				width:14px;
				height:14px;
				border-radius:50%;
				border:1px solid rgba(90,170,255,.65);
				background:#d7ebff;
				box-shadow:0 0 0 2px rgba(5,15,31,.65)
			}
			.fa-tg-thumb-size-value{
				width:30px;
				font-size:11px;
				font-variant-numeric:tabular-nums;
				text-align:right
			}
			.fa-tg-folder-row{
				display:flex;
				gap:6px;
				flex-wrap:wrap;
				justify-content:center;
				margin:0;
				min-height:30px
			}
			.fa-tg-top-folders,.fa-tg-sub-folders{display:none;width:100%}
			.fa-tg-sub-folders .fa-tg-folder-btn {
				border-width: 1px;
				font-size: 10px;
			}

			.fa-tg-folder-btn{
				padding:6px 10px;
				font-size:14px;
				line-height:1.15;
				opacity: .65;
				cursor:pointer;
				transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease
			}
			.fa-tg-folder-btn:hover{
				border-color:rgba(90,170,255,.42);
				color:#e7f1ff
			}
			.fa-tg-folder-btn.is-active{
				background:rgba(40,98,165,.32);
				border-color:rgba(90,170,255,.58);
				color:#eaf4ff;
				opacity: 1;
			}
			.fa-tg-folder-btn.is-disabled{
				opacity:.45;
				cursor:default;
				pointer-events:none
			}
			.fa-tg-status{font-size:12px;opacity:.85;margin-bottom:8px;min-height:18px}
			.fa-tg-entitlement{
				font-size:11px;
				padding:0 8px;
				border:1px solid #25334a;
				background:#0a1120;
				min-height:30px;
				display:inline-flex;
				align-items:center;
				line-height:1.2;
				white-space:nowrap;
				max-width:100%;
				overflow:hidden;
				text-overflow:ellipsis
			}
			.fa-tg-entitlement.is-loading{
				border-color:#334764;
				background:#0b1728;
				color:#9fb7d9
			}
			.fa-tg-entitlement.is-unlocked{
				border-color:rgba(67,179,107,.55);
				background:rgba(29,66,44,.45);
				color:#9af0b5
			}
			.fa-tg-entitlement.is-locked{
				border-color:rgba(195,84,84,.55);
				background:rgba(77,27,27,.40);
				color:#ffc0c0
			}
			.fa-tg-gallery-shell{
				display:grid;
				grid-template-columns:minmax(220px,var(--fa-tg-sidebar-width,258px)) minmax(0,1fr);
				gap:12px;
				align-items:start;
				min-width:0
			}
			.fa-tg-gallery-sidebar{
				min-width:0;
				height:var(--fa-tg-gallery-height,72vh);
				max-height:var(--fa-tg-gallery-height,72vh);
				display:flex;
				flex-direction:column;
				gap:10px;
				overflow:hidden;
				position:sticky;
				top:var(--fa-tg-sidebar-sticky-top,12px);
				align-self:start;
				transition:max-width .18s ease,width .18s ease
			}
			.fa-tg-gallery-main{
				min-width:0;
				width:100%
			}
			.fa-tg-viewport{
				height:72vh;
				overflow:auto;
				position:relative;
				border-radius:6px;
			}
			.fa-tg-viewport.is-transitioning::after{
				content:'';
				position:absolute;
				inset:0;
				background:rgba(8,15,27,.34);
				pointer-events:none;
				z-index:4
			}
			.fa-tg-viewport.is-transitioning::before{
				content:'';
				position:absolute;
				top:50%;
				left:50%;
				width:22px;
				height:22px;
				border:2px solid rgba(229,231,235,.35);
				border-top-color:rgba(90,170,255,.95);
				border-radius:50%;
				transform:translate(-50%,-50%);
				animation:faTgSpin .8s linear infinite;
				pointer-events:none;
				z-index:5
			}
			.fa-tg-inner{
				position:relative;
				width:100%;
				padding-bottom:var(--fa-tg-selection-safe-area,0px)
			}
			.fa-tg-card{
				position:absolute;
				border:1px solid var(--fa-tg-border);
				border-radius:6px;
				background:var(--fa-tg-card-bg);
				overflow:hidden;
				display:flex;
				flex-direction:column;
				padding:var(--fa-tg-card-pad,6px);
				cursor:pointer;
				user-select:none;
				transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease
			}
			.fa-tg-card.is-selected{
				border-color:rgba(90,170,120,.8);
				box-shadow:0 0 0 1px rgba(90,170,120,.4) inset,0 0 0 2px rgba(90,170,120,.2);
			}
			.fa-tg-card:hover{
				border-color:rgba(90,170,255,.42);
				box-shadow:0 0 0 1px rgba(90,170,255,.35) inset,0 4px 12px rgba(0,0,0,.35)
			}
			.fa-tg-card.is-selected .fa-tg-selected-check{
				opacity:1;
				transform:scale(1)
			}
			.fa-tg-selected-check{
				position:absolute;
				top:4px;
				left:4px;
				width:18px;
				height:18px;
				border-radius:9px;
				background:rgba(90,170,120,.95);
				color:#e6ffec;
				font-size:11px;
				line-height:18px;
				text-align:center;
				opacity:0;
				transform:scale(.8);
				transition:opacity .15s ease,transform .15s ease;
				pointer-events:none
			}
			.fa-tg-card.locked-token{
				cursor:not-allowed;
				opacity:.62;
				filter:grayscale(.55)
			}
			.fa-tg-thumb{
				position:relative;
				flex:0 0 auto;
				height:var(--fa-tg-thumb-size,130px);
				min-height:var(--fa-tg-thumb-size,130px);
				display:flex;
				align-items:center;
				justify-content:center;
				width:100%
			}
			.fa-tg-thumb img{
				width:var(--fa-tg-thumb-size,130px);
				max-width:100%;
				max-height:100%;
				height:var(--fa-tg-thumb-size,130px);
				object-fit:contain;
				pointer-events:none;
				transition:opacity .2s ease;
				display:block
			}
			.fa-tg-status-icon{
				position:absolute;
				top:2px;
				right:4px;
				width:24px;
				height:24px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				font-size:15px;
				line-height:1;
				padding:0;
				border:1px solid rgba(155,215,255,.35);
				border-radius:5px;
				background:rgba(8,18,32,.72);
				box-shadow:0 1px 3px rgba(0,0,0,.32);
				opacity:.75;
				pointer-events:auto;
				user-select:none;
				z-index:2;
				transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease
			}
			.fa-tg-status-icon.free:hover,.fa-tg-status-icon.premium-unlocked:hover{
				opacity:1;
				transform:translateY(-1px) scale(1.08);
				background:rgba(35,91,135,.92);
				border-color:#9bd7ff;
				box-shadow:0 3px 8px rgba(0,0,0,.42),0 0 0 2px rgba(155,215,255,.15)
			}
			.fa-tg-status-icon:focus-visible{
				opacity:1;
				outline:2px solid #9bd7ff;
				outline-offset:2px
			}
			.fa-tg-status-icon.premium{opacity:1;color:#ff5a1f;cursor:not-allowed;border-color:rgba(255,90,31,.38)}
			.fa-tg-status-icon.premium-unlocked{opacity:1;color:#79e6a1;cursor:pointer}
			.fa-tg-status-icon.free{opacity:.8;color:#9bd7ff;cursor:pointer}
			.fa-tg-variant-tag{
				position:absolute;
				top:calc( var(--fa-tg-thumb-size) * 0.9 );
				right:2px;
				min-width:18px;
				height:18px;
				border-radius:9px;
				font-size:11px;
				line-height:18px;
				opacity:.62;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				pointer-events:none
			}
			.fa-tg-card-footer{
				padding-top:var(--fa-tg-footer-pad,6px);
				display:flex;
				flex-direction:column;
				align-items:center;
				width:100%;
				color: var(--at-primary);
			}
			.fa-tg-card-name{
				opacity:.95;
				font-size:var(--fa-tg-name-size,12px);
				font-weight:600;
				line-height:1.2;
				text-align:center;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				width:95%
			}
			.fa-tg-token-details{
				margin-top:var(--fa-tg-meta-margin,2px);
				font-size:var(--fa-tg-meta-size,11px);
				opacity:.62;
				display:flex;
				gap:var(--fa-tg-meta-gap,4px);
				justify-content:center;
				max-width:100%;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis
			}
			.fa-tg-token-scale{color:#6ad16a}
			.fa-tg-token-type{color:#e0bd56}
			.fa-tg-card.is-placeholder{
				display:flex;
				flex-direction:column;
				justify-content:flex-start;
				cursor:default
			}
			.fa-tg-skeleton{
				width:100%;
				flex:1 1 auto;
			}
			.fa-tg-color-variants-panel{
				position:fixed;
				z-index:10002;
				min-width:290px;
				max-width:420px;
				max-height:440px;
				display:flex;
				flex-direction:column;
				background:rgba(6,10,22,.9);
				border:1px solid var(--fa-tg-border);
				border-radius:8px;
				box-shadow:0 8px 24px rgba(0,0,0,.45);
				backdrop-filter:blur(5px);
				overflow:hidden;
				opacity:0;
				transform:translateY(-6px);
				transition:opacity .25s ease,transform .25s ease
			}
			.fa-tg-color-variants-panel.visible{
				opacity:1;
				transform:translateY(0)
			}
			.fa-tg-variant-header{
				display:flex;
				align-items:center;
				justify-content:space-between;
				padding:8px 10px;
				border-bottom:1px solid rgba(255,255,255,.09)
			}
			.fa-tg-variant-title{
				font-size:13px;
				font-weight:700;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				max-width:260px
			}
			.fa-tg-variant-close{
				background:none;
				border:none;
				color:inherit;
				width:26px;
				height:26px;
				border-radius:6px;
				cursor:pointer;
				font-size:18px;
				line-height:1
			}
			.fa-tg-variant-close:hover{background:rgba(255,255,255,.08)}
			.fa-tg-variant-grid{
				--fa-tg-border:rgba(255,255,255,.12);
				--fa-tg-panel:rgba(0,0,0,.45);
				--fa-tg-card-bg:linear-gradient(120deg,rgba(117,117,117,.30) 25%,rgba(146,146,146,.31) 37%,rgba(118,118,118,.30) 63%);
				padding:6px;
				display:grid;
				grid-template-columns:repeat(2,1fr);
				gap:4px;
				overflow:auto
			}
			.fa-tg-variant-loading{
				grid-column:1/-1;
				padding:12px 10px;
				text-align:center;
				font-size:12px;
				opacity:.75
			}
			.fa-tg-variant-item{
				position:relative;
				border:1px solid var(--fa-tg-border);
				border-radius:6px;
				background:var(--fa-tg-card-bg);
				padding:8px;
				display:flex;
				flex-direction:column;
				align-items:center;
				justify-content:center;
				cursor:pointer
			}
			.fa-tg-variant-item:hover{
				border-color:rgba(90,170,255,.42);
				box-shadow:0 0 0 1px rgba(90,170,255,.35) inset
			}
			.fa-tg-variant-item.locked-token{
				opacity:.58;
				filter:grayscale(.6);
				cursor:not-allowed
			}
			.fa-tg-variant-item.locked-token:hover{
				border-color:var(--fa-tg-border);
				box-shadow:none
			}
			.fa-tg-variant-thumb{
				display:flex;
				align-items:center;
				justify-content:center;
				width:100%;
				min-height:96px
			}
			.fa-tg-variant-thumb img{
				max-width:120%;
				max-height:100px;
				object-fit:contain;
				pointer-events:none
			}
			.fa-tg-variant-number{
				position:absolute;
				bottom:4px;
				right:4px;
				min-width:18px;
				height:18px;
				font-size:11px;
				line-height:18px;
				opacity:.65;
				display:inline-flex;
				align-items:center;
				justify-content:center
			}
			.fa-tg-variant-item .fa-tg-status-icon{
				top:4px;
				right:4px
			}
			.fa-tg-hover-preview{
				position:fixed;
				z-index:10003;
				background:rgba(61,60,62,.62);
				border:1px solid rgba(255,255,255,.12);
				border-radius:8px;
				box-shadow:0 8px 24px rgba(0,0,0,.4);
				padding:12px;
				max-width:min(720px,calc(100vw - 32px));
				max-height:calc(100vh - 24px);
				transition:opacity .2s ease;
				pointer-events:none;
				backdrop-filter:blur(5px);
				overflow:hidden;
				opacity:0
			}
			.fa-tg-hover-preview.visible{opacity:1}
			.fa-tg-preview-body{
				display:flex;
				align-items:flex-start;
				gap:12px;
				max-width:100%
			}
			.fa-tg-preview-main-col{
				flex:0 1 auto;
				display:flex;
				flex-direction:column;
				align-items:center;
				min-width:0
			}
			.fa-tg-preview-main{
				flex:0 1 auto;
				display:flex;
				align-items:center;
				justify-content:center
			}
			.fa-tg-preview-main-image{
				width:auto;
				height:auto;
				max-width:100%;
				max-height:620px;
				border-radius:4px;
				display:block;
				margin:0 auto;
				transition:opacity .2s ease
			}
			.fa-tg-preview-side{
				flex:0 0 164px;
				min-width:244px;
				max-width:244px;
				display:flex;
				flex-direction:column;
				gap:9px;
				align-items:stretch
			}
			.fa-tg-preview-info{
				margin-top:10px;
				text-align:center;
				width:100%
			}
			.fa-tg-preview-filename{
				font-weight:700;
				font-size:13px;
				margin-bottom:3px;
				word-break:break-word;
				line-height:1.3
			}
			.fa-tg-preview-path,.fa-tg-preview-meta{
				font-size:11px;
				opacity:.8;
				line-height:1.25;
				word-break:break-all
			}
			.fa-tg-preview-variants{
				width:100%;
				padding-top:0;
				display:flex;
				flex-direction:column;
				gap:6px
			}
			.fa-tg-preview-variants[hidden]{display:none}
			.fa-tg-preview-variant-hint{
				font-size:14px;
				opacity:.86;
				line-height:1.25
			}
			.fa-tg-preview-variant-grid{
				display:grid;
				grid-template-columns:repeat(2,1fr);
				gap:6px;
				min-height:182px
			}
			.fa-tg-preview-variant-chip{
				position:relative;
				width:100%;
				aspect-ratio:1 / 1;
				border:1px solid rgba(255,255,255,.22);
				border-radius:5px;
				overflow:hidden;
				background:rgba(0,0,0,.35)
			}
			.fa-tg-preview-variant-chip.is-placeholder{
				opacity:.62;
				background:var(--fa-tg-card-bg,linear-gradient(120deg,rgba(117,117,117,.30) 25%,rgba(146,146,146,.31) 37%,rgba(118,118,118,.30) 63%))
			}
			.fa-tg-preview-variant-chip img{
				width:100%;
				height:100%;
				object-fit:contain;
				display:block;
				background: var(--fa-tg-card-bg, linear-gradient(120deg, rgba(117, 117, 117, .30) 25%, rgba(146, 146, 146, .31) 37%, rgba(118, 118, 118, .30) 63%));
			}
			.fa-tg-preview-variant-chip.locked-token{
				opacity:.58;
				filter:grayscale(.65)
			}
			.fa-tg-preview-variant-lock{
				position:absolute;
				top:2px;
				right:2px;
				width:16px;
				height:16px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				font-size:11px;
				color:#ff5a1f;
				text-shadow:0 1px 2px rgba(0,0,0,.75);
				pointer-events:none;
				z-index:2
			}
			.fa-tg-preview-variant-label{
				position:absolute;
				right:1px;
				bottom:1px;
				min-width:15px;
				height:15px;
				padding:0 3px;
				border-radius:4px;
				font-size:10px;
				line-height:15px;
				text-align:center;
				background:rgba(0,0,0,.72)
			}
			.fa-tg-preview-variant-more{
				width:100%;
				aspect-ratio:1 / 1;
				border-radius:5px;
				border:1px solid rgba(255,255,255,.22);
				display:flex;
				align-items:center;
				justify-content:center;
				font-size:16px;
				font-weight:700;
				background: var(--fa-tg-card-bg, linear-gradient(120deg, rgba(117, 117, 117, .30) 25%, rgba(146, 146, 146, .31) 37%, rgba(118, 118, 118, .30) 63%));
			}
			.fa-tg-preview-variant-empty{
				font-size:11px;
				opacity:.78;
				line-height:1.25;
				grid-column:1 / -1;
				display:flex;
				align-items:center;
				justify-content:center;
				min-height:60px
			}
			.fa-tg-folder-panel{
				width:100%;
				min-height:0;
				max-height:100%;
				flex:1 1 0;
				display:flex;
				flex-direction:column;
				background:rgba(8,9,15,.94);
				border:1px solid rgba(255,255,255,.14);
				border-radius:8px;
				backdrop-filter:blur(5px);
				box-shadow:0 10px 24px rgba(0,0,0,.30);
				overflow:hidden;
				color:var(--at-primary);
				transition:max-height .18s ease,box-shadow .18s ease
			}
			.fa-tg-folder-panel-header{
				min-height:34px;
				display:flex;
				align-items:center;
				justify-content:space-between;
				gap:8px;
				padding:6px 8px;
				background:rgba(0,0,0,.45);
				border-bottom:1px solid rgba(255,255,255,.10)
			}
			.fa-tg-folder-panel-title{
				min-width:0;
				overflow:hidden;
				text-overflow:ellipsis;
				white-space:nowrap;
				font-size:13px;
				font-weight:700;
				line-height:1.1
			}
			.fa-tg-folder-panel-actions{
				display:flex;
				align-items:center;
				gap:4px;
				flex:0 0 auto
			}
			.fa-tg-folder-panel-toggle,
			.fa-tg-sidebar-toggle{
				width:24px;
				height:24px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				padding:0;
				border:0;
				background:transparent;
				color:var(--at-primary);
				cursor:pointer;
				font-size:16px;
				line-height:1
			}
			.fa-tg-sidebar-toggle{
				font-size:18px
			}
			.fa-tg-folder-panel-toggle:hover,
			.fa-tg-sidebar-toggle:hover{
				background:rgba(255,255,255,.10)
			}
			.fa-tg-folder-panel-body{
				flex:1 1 auto;
				min-height:0;
				overflow:auto;
				padding:4px 4px 6px;
				scrollbar-width:thin;
				scrollbar-color:rgba(138,31,71,.75) rgba(255,255,255,.08)
			}
			.fa-tg-folder-panel-body::-webkit-scrollbar{
				width:8px
			}
			.fa-tg-folder-panel-body::-webkit-scrollbar-track{
				background:rgba(255,255,255,.08)
			}
			.fa-tg-folder-panel-body::-webkit-scrollbar-thumb{
				background:rgba(138,31,71,.75);
				border-radius:8px
			}
			.fa-tg-folder-tree{
				display:flex;
				flex-direction:column;
				gap:1px;
				min-height:0
			}
			.fa-tg-folder-tree-empty{
				padding:8px;
				font-size:12px;
				opacity:.72
			}
			.fa-tg-folder-tree-row{
				width:100%;
				min-height:21px;
				display:grid;
				grid-template-columns:16px minmax(0,1fr) auto;
				align-items:center;
				gap:2px;
				border:0;
				border-radius:3px;
				background:transparent;
				color:rgba(232,226,216,.88);
				cursor:pointer;
				font-size:12px;
				line-height:1.1;
				text-align:left
			}
			.fa-tg-folder-tree-row:hover{
				background:rgba(255,255,255,.08);
				color:#fff
			}
			.fa-tg-folder-tree-row.is-active{
				background:rgba(40,98,165,.72);
				color:#fff
			}
			.fa-tg-folder-node-toggle{
				width:16px;
				height:18px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				border:0;
				padding:0;
				background:transparent;
				color:inherit;
				cursor:pointer;
				font-size:11px;
				line-height:1
			}
			.fa-tg-folder-node-toggle.is-spacer{
				visibility:hidden;
				pointer-events:none
			}
			.fa-tg-folder-node-label{
				min-width:0;
				overflow:hidden;
				text-overflow:ellipsis;
				white-space:nowrap;
				font-weight:600
			}
			.fa-tg-folder-node-count{
				font-size:11px;
				font-variant-numeric:tabular-nums;
				opacity:.72;
				padding-left:6px
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-gallery-shell{
				grid-template-columns:var(--fa-tg-sidebar-collapsed-width,40px) minmax(0,1fr)
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-gallery-sidebar{
				height:34px;
				max-height:34px
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-folder-panel,
			.fa-token-gallery-root.fa-tg-folder-panel-collapsed .fa-tg-folder-panel{
				max-height:34px;
				flex:0 0 34px
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-folder-panel-header{
				justify-content:center;
				padding:5px
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-folder-panel-title,
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-folder-panel-toggle,
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-selection-panel{
				display:none
			}
			.fa-token-gallery-root.fa-tg-folder-panel-collapsed .fa-tg-folder-panel-title{
				display:block
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed.fa-tg-folder-panel-collapsed .fa-tg-folder-panel-title{
				display:none
			}
			.fa-token-gallery-root.fa-tg-folder-panel-collapsed .fa-tg-folder-panel-header{
				justify-content:space-between
			}
			.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-folder-panel-body,
			.fa-token-gallery-root.fa-tg-folder-panel-collapsed .fa-tg-folder-panel-body{
				display:none
			}
			.fa-tg-selection-panel{
				width:100%;
				min-height:0;
				max-height:min(42vh,360px);
				flex:0 1 auto;
				margin-top:auto;
				display:flex;
				flex-direction:column;
				background:rgba(6,10,22,.92);
				border:1px solid rgba(255,255,255,.13);
				border-radius:8px;
				backdrop-filter:blur(5px);
				padding:4px;
				box-shadow:0 10px 24px rgba(0,0,0,.30);
				gap:4px;
				transition:max-height .18s ease,width .18s ease,box-shadow .18s ease;
			}
			.fa-tg-selection-panel[hidden]{
				display:none
			}
			.fa-tg-selection-panel-header{
				display:flex;
				align-items:center;
				justify-content:space-between;
				gap:8px;
				min-height:26px
			}
			.fa-tg-selection-panel-actions{
				display:flex;
				align-items:center;
				gap:4px;
				margin-left:auto
			}
			.fa-tg-selection-title{
				font-size:13px;
				font-weight:700;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				color: var(--at-primary);
			}
			.fa-tg-selection-count-row{
				font-size:11px;
				opacity:.75
			}
			.fa-tg-selection-list{
				display:flex;
				flex-wrap:wrap-reverse;
				flex:1 1 auto;
				gap:4px;
				overflow:auto;
				padding-left:2px;
				min-height:0
			}
			.fa-tg-selection-row-state{
				width:18px;
				height:18px;
				flex:0 0 auto;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				font-size:11px;
				border-radius:9px;
				border:1px solid rgba(255,255,255,.22)
			}
			.fa-tg-selection-row-state.free{
				color:#8ca9d6;
				border-color:rgba(140,169,214,.5)
			}
			.fa-tg-selection-row-state.premium{
				color:#ffc46c;
				border-color:rgba(255,196,108,.5)
			}
			.fa-tg-selection-row-state.locked{
				color:#ff6b6b;
				border-color:rgba(255,107,107,.5)
			}
			.fa-tg-selection-row{
				position:relative;
				display:flex;
				flex-direction:column;
				flex:0 0 calc(50% - 2px);
				gap:4px;
				border:1px solid rgba(255,255,255,.08);
				background:var(--fa-tg-card-bg);
				border-radius:6px;
				padding:4px;
				max-width: 32.2%;
			}
			.fa-tg-selection-row-head{
				display:flex;
				align-items:center;
				text-align:center;
				gap:6px;
				width:100%;
				min-width:0;
				margin-bottom: -5px;
			}
			.fa-tg-selection-thumb{
				width:100%;
				max-height:60px;
				display:flex;
				align-items:center;
				justify-content:center;
				overflow:hidden
			}
			.fa-tg-selection-thumb img{
				max-width:120%;
				max-height:72px;
				object-fit:contain;
				display:block
			}
			.fa-tg-selection-thumb-empty{
				font-size:10px;
				opacity:.55
			}
			.fa-tg-selection-row-name{
				min-width:0;
				font-size:10px;
				flex:1;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
				color: var(--at-primary);
			}
			.fa-tg-selection-row-meta{
				width:100%;
				display:flex;
				gap:6px;
				font-size:10px;
				opacity:.82
			}
			.fa-tg-selection-variant{
				position: absolute;
				bottom: 25px;
				right: 4px;
				font-size: 10px;
				opacity: 0.7;
			}
			.fa-tg-selection-color{
				display:none;
				align-items:center;
				justify-content:center;
				min-height:16px;
				padding:0 6px;
				border-radius:10px;
				background:rgba(255,255,255,.08);
				border:1px solid rgba(255,255,255,.2)
			}
			.fa-tg-selection-remove{
				position:absolute;
				top:2px;
				right:4px;
				background: transparent;
				color: var(--at-primary);
				cursor:pointer;
				flex:0 0 auto
			}
			.fa-tg-selection-remove:hover{
				background:rgba(255,255,255,.12)
			}
			.fa-tg-selection-footer{
				display:flex;
				gap:8px;
				align-items:center
			}
			.fa-tg-selection-feedback{
				font-size:11px;
				min-height:16px;
				opacity:.9;
				word-break:break-word
			}

			.fa-tg-selection-clear{
				color: var(--at-primary);
				background: transparent;
				font-size: 10px;
			}
			.fa-tg-selection-toggle{
				color:var(--at-primary);
				background:transparent;
				font-size:10px;
				min-width:62px;
				padding:0 8px;
				cursor:pointer
			}
			.fa-tg-selection-toggle[hidden]{
				display:none
			}

			.fa-tg-selection-download{
				cursor:pointer;
				flex:1 1 auto
			}
			.fa-tg-selection-download.is-loading{
				opacity:.75;
				cursor:wait
			}
			.fa-token-gallery-root.fa-tg-selection-compact-mode .fa-tg-selection-toggle{
				display:inline-flex;
				align-items:center;
				justify-content:center
			}
			.fa-token-gallery-root.fa-tg-selection-collapsed .fa-tg-selection-panel{
				max-height:104px
			}
			.fa-token-gallery-root.fa-tg-selection-collapsed .fa-tg-selection-list,
			.fa-token-gallery-root.fa-tg-selection-collapsed .fa-tg-selection-feedback{
				display:none
			}
			.fa-tg-zip-progress-backdrop{
				position:fixed;
				inset:0;
				z-index:10020;
				background:rgba(0,0,0,.45);
				display:flex;
				align-items:center;
				justify-content:center;
				padding:16px
			}
			.fa-tg-zip-progress-backdrop[hidden]{
				display:none
			}
			.fa-tg-zip-progress-modal{
				width:min(620px,calc(100vw - 32px));
				max-height:min(76vh,680px);
				border:1px solid rgba(255,255,255,.16);
				border-radius:10px;
				background:rgba(6,10,22,.97);
				box-shadow:0 20px 40px rgba(0,0,0,.5);
				display:flex;
				flex-direction:column;
				overflow:hidden
			}
			.fa-tg-zip-progress-head{
				display:flex;
				align-items:center;
				justify-content:space-between;
				gap:8px;
				padding:10px 12px;
				border-bottom:1px solid rgba(255,255,255,.08)
			}
			.fa-tg-zip-progress-title{
				font-size:14px;
				font-weight:700
			}
			.fa-tg-zip-progress-close{
				height:28px;
				background: transparent;
				color: var(--at-primary);
				line-height:24px;
				font-size:16px;
				cursor:pointer
			}
			.fa-tg-zip-progress-close:hover{
				background:rgba(255,255,255,.12)
			}
			.fa-tg-zip-progress-status{
				padding:8px 12px;
				font-size:12px;
				opacity:.88;
				border-bottom:1px solid rgba(255,255,255,.06)
			}
			.fa-tg-zip-progress-list{
				padding:10px 12px 12px;
				display:grid;
				grid-template-columns:1fr;
				gap:6px;
				overflow:auto
			}
			.fa-tg-zip-progress-item{
				display:grid;
				grid-template-columns:16px minmax(120px,220px) 1fr auto;
				align-items:center;
				gap:8px;
				min-height:30px;
				padding:5px 7px;
				border:1px solid rgba(255,255,255,.08);
				border-radius:6px;
				background:rgba(255,255,255,.03)
			}
			.fa-tg-zip-progress-item.is-done{
				border-color:rgba(90,170,120,.55);
				background:rgba(90,170,120,.10)
			}
			.fa-tg-zip-progress-icon{
				width:16px;
				height:16px;
				border-radius:50%;
				border:1px solid rgba(255,255,255,.25);
				display:inline-flex;
				align-items:center;
				justify-content:center;
				font-size:10px;
				flex:0 0 auto
			}
			.fa-tg-zip-progress-item.is-done .fa-tg-zip-progress-icon{
				border-color:rgba(90,170,120,.8);
				color:#8ff0a9
			}
			.fa-tg-zip-progress-token{
				font-size:11px;
				line-height:1.2;
				min-width:0;
				overflow:hidden;
				text-overflow:ellipsis;
				white-space:nowrap
			}
			.fa-tg-zip-progress-count{
				font-size:10px;
				opacity:.86;
				min-width:42px;
				text-align:right;
				font-variant-numeric:tabular-nums
			}
			.fa-tg-zip-progress-variants{
				display:flex;
				align-items:center;
				gap:2px;
				min-width:0;
				overflow-x:auto;
				overflow-y:hidden;
				padding-bottom:1px
			}
			.fa-tg-zip-progress-variant{
				min-width:18px;
				height:16px;
				padding:0 4px;
				border-radius:4px;
				border:1px solid rgba(255,255,255,.18);
				background:rgba(255,255,255,.08);
				color: var(--at-primary);
				font-size:8px;
				line-height:14px;
				text-align:center;
				flex:0 0 auto;
				font-variant-numeric:tabular-nums
			}
			.fa-tg-zip-progress-variant.is-done{
				border-color:rgba(90,170,120,.7);
				background:rgba(90,170,120,.22);
				color:#8ff0a9
			}
			.fa-tg-zip-progress-variant.is-active{
				border-color:rgba(99,164,255,.75);
				background:rgba(99,164,255,.24);
				color:#cfe6ff
			}
				.fa-tg-zip-progress-path{
					font-size:11px;
					line-height:1.3;
					min-width:0;
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
					grid-column:2 / span 3
				}
				@media (max-width: 1100px){
					.fa-tg-controls-grid{
						grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) minmax(180px,1fr)
					}
					.fa-tg-thumb-size{
						width:132px
					}
				}
				@media (max-width: 920px){
					.fa-tg-hover-preview{
						max-width:calc(100vw - 16px);
						padding:10px
					}
					.fa-tg-preview-body{
						flex-direction:column;
						align-items:center;
						gap:8px
					}
					.fa-tg-preview-side{
						flex:1 1 auto;
						min-width:0;
						max-width:none;
						width:100%
					}
					.fa-tg-preview-info{text-align:center}
					.fa-tg-preview-variant-grid{
						grid-template-columns:repeat(2,1fr);
						min-height:0
					}
					.fa-tg-color-variants-panel{
						min-width:0;
						width:calc(100vw - 20px);
						max-width:calc(100vw - 20px)
					}
					.fa-tg-selection-list{
						flex-direction:column;
						flex-wrap:nowrap
					}
					.fa-tg-selection-row{
						flex-basis:100%;
						max-width:none
					}
					.fa-tg-zip-progress-modal{
						width:calc(100vw - 20px);
						max-height:84vh
					}
					.fa-tg-zip-progress-item{
						grid-template-columns:16px minmax(100px,1fr) 1fr auto
					}
					.fa-tg-controls-grid{
						grid-template-columns:minmax(0,1fr) minmax(0,1fr);
						grid-template-areas:
							'leftTop rightTop'
							'centerTop centerTop'
							'leftBottom rightBottom'
							'centerBottom centerBottom'
					}
					.fa-tg-control-right-top,.fa-tg-control-right-bottom{
						justify-content:flex-start
					}
					.fa-tg-refresh-group{
						justify-content:flex-start
					}
					.fa-tg-searchbox{
						width:100%
					}
					.fa-tg-thumb-size-control{
						justify-content:flex-start
					}
					.fa-tg-thumb-size{
						width:min(180px,70vw)
					}
				}
				@media (max-width: 760px){
					.fa-tg-gallery-shell,
					.fa-token-gallery-root.fa-tg-sidebar-collapsed .fa-tg-gallery-shell{
						grid-template-columns:minmax(0,1fr)
					}
					.fa-tg-gallery-sidebar{
						position:relative;
						top:auto;
						height:auto;
						max-height:none
					}
					.fa-tg-folder-panel{
						max-height:none
					}
					.fa-tg-folder-panel-body{
						max-height:240px
					}
					.fa-tg-selection-panel{
						max-height:none
					}
				}
				@media (max-width: 640px){
					.fa-tg-controls-grid{
						grid-template-columns:minmax(0,1fr);
						grid-template-areas:
							'leftTop'
							'rightTop'
							'leftBottom'
							'rightBottom'
							'centerTop'
							'centerBottom'
					}
					.fa-tg-control-right-bottom{
						width:100%;
						flex-wrap:wrap;
						row-gap:8px
					}
				}
