:root{--t2f-bg: var(--tg-theme-bg-color, #ffffff);--t2f-text: var(--tg-theme-text-color, #111111);--t2f-muted: var(--tg-theme-hint-color, rgba(0, 0, 0, .55));--t2f-card: var(--tg-theme-secondary-bg-color, rgba(127, 127, 127, .08));--t2f-border: rgba(127, 127, 127, .25);--t2f-border-strong: rgba(127, 127, 127, .35);--t2f-radius: 14px;--t2f-radius-sm: 12px;--t2f-gap: 12px;--t2f-btn-bg: transparent;--t2f-btn-border: var(--t2f-border-strong);--t2f-accent: var(--tg-theme-button-color, #2ea6ff);--t2f-accent-text: var(--tg-theme-button-text-color, #ffffff)}.t2f-h2{margin:0;font-size:18px;line-height:1.2;color:var(--t2f-text)}.t2f-muted{color:var(--t2f-muted);font-size:13px}.t2f-galleryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t2f-gap);margin:8px 0 12px}.t2f-galleryActions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.t2f-galleryFooter{display:flex;justify-content:center;margin:14px 0 4px}.t2f-grid{display:grid;gap:var(--t2f-gap);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:520px){.t2f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.t2f-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.t2f-card{border:1px solid var(--t2f-border);border-radius:var(--t2f-radius);background:var(--t2f-card);overflow:hidden}.t2f-cardCompact{padding:0}.t2f-cardBody{padding:12px}.t2f-title{font-weight:700;color:var(--t2f-text);font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:36px}.t2f-thumb{position:relative;aspect-ratio:16 / 10;background:#7f7f7f0f}.t2f-thumbImg{width:100%;height:100%;display:block;object-fit:cover}.t2f-thumbPlaceholder{width:100%;height:100%;background:linear-gradient(135deg,#7f7f7f24,#7f7f7f0f)}.t2f-badgeRow{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;pointer-events:none}.t2f-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--t2f-border);background:#0000002e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.t2f-badgeDone{border-color:#0000;background:#2ea6ffd9;color:var(--t2f-accent-text)}.t2f-progress{margin-top:10px;display:grid;gap:8px}.t2f-progressBar{width:100%;height:8px;border-radius:999px;border:1px solid var(--t2f-border);background:#7f7f7f1a;overflow:hidden}.t2f-progressFill{height:100%;width:0%;background:var(--t2f-accent)}.t2f-progressMeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--t2f-text)}.t2f-btn{width:auto;padding:10px 12px;border-radius:var(--t2f-radius-sm);border:1px solid var(--t2f-btn-border);background:var(--t2f-btn-bg);color:var(--t2f-text);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.t2f-btn:disabled{cursor:not-allowed}.t2f-cardActions{margin-top:12px;display:flex;justify-content:flex-end}.t2f-alert{border:1px solid var(--t2f-border);border-radius:var(--t2f-radius);background:#ffbe321f;padding:12px;margin:10px 0 12px}.t2f-alertTitle{font-weight:800;color:var(--t2f-text)}.t2f-alertBody{margin-top:6px;color:var(--t2f-muted);font-size:13px}:root{--t2f-z-actionbar: 20;--t2f-z-overlay: 80;--t2f-r-12: 12px;--t2f-r-16: 16px;--t2f-gap-8: 8px;--t2f-gap-10: 10px;--t2f-gap-12: 12px;--t2f-surface: color-mix( in srgb, var(--tg-theme-bg-color, #ffffff) 92%, #000 8% );--t2f-surface-2: color-mix( in srgb, var(--tg-theme-bg-color, #ffffff) 86%, #000 14% );--t2f-border: color-mix( in srgb, var(--tg-theme-hint-color, rgba(0, 0, 0, .35)) 35%, transparent );--t2f-shadow: 0 14px 40px rgba(0, 0, 0, .22);--t2f-fg: var(--tg-theme-text-color, #111111);--t2f-muted: var(--tg-theme-hint-color, rgba(0, 0, 0, .55));--t2f-btn-bg: var(--tg-theme-button-color, #1e90ff);--t2f-btn-fg: var(--tg-theme-button-text-color, #ffffff);--t2f-btn-bg-muted: color-mix(in srgb, var(--t2f-surface-2) 86%, #000 14%);--t2f-btn-fg-muted: var(--t2f-fg);--t2f-focus: color-mix( in srgb, var(--tg-theme-button-color, #1e90ff) 75%, #fff 25% )}.t2f-pageBar{position:sticky;top:0;z-index:var(--t2f-z-actionbar);display:flex;align-items:center;gap:var(--t2f-gap-10);padding:var(--t2f-gap-10);margin:0;background:color-mix(in srgb,var(--tg-theme-bg-color, #ffffff) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--t2f-border);border-radius:var(--t2f-r-16);box-shadow:var(--t2f-shadow)}.t2f-pageBarLeft,.t2f-pageBarRight{display:flex;align-items:center;gap:var(--t2f-gap-8)}.t2f-pageBarRight{margin-left:auto}.t2f-pageBarMeta{font-size:12px;color:var(--t2f-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(48vw,420px)}.t2f-actionBtn{appearance:none;border:1px solid var(--t2f-border);border-radius:var(--t2f-r-12);padding:10px 12px;font:inherit;font-weight:800;letter-spacing:.1px;background:var(--t2f-btn-bg-muted);color:var(--t2f-btn-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease,background .12s ease,border-color .12s ease}.t2f-actionBtn:active{transform:translateY(1px)}.t2f-actionBtnPrimary{background:var(--t2f-btn-bg);color:var(--t2f-btn-fg);border-color:color-mix(in srgb,var(--t2f-btn-bg) 65%,transparent)}.t2f-actionBtnDanger{background:color-mix(in srgb,#ff4757 18%,var(--t2f-btn-bg-muted));color:var(--t2f-fg);border-color:color-mix(in srgb,#ff4757 38%,var(--t2f-border))}.t2f-actionBtn:focus-visible{outline:2px solid var(--t2f-focus);outline-offset:2px}.t2f-actionBtn[disabled],.t2f-actionBtnDisabled{cursor:not-allowed;opacity:.5;transform:none}.t2f-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--t2f-border);background:var(--t2f-surface);color:var(--t2f-muted);font-size:12px;font-weight:700}.t2f-pill strong{color:var(--t2f-fg);font-weight:900}.t2f-overlayHost{position:relative}.t2f-overlay{position:fixed;inset:0;z-index:var(--t2f-z-overlay);display:grid;place-items:center;padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),12px) max(env(safe-area-inset-bottom),12px) max(env(safe-area-inset-left),12px);background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.t2f-overlayCard{width:min(92vw,520px);border-radius:var(--t2f-r-16);border:1px solid var(--t2f-border);background:var(--tg-theme-bg-color, #ffffff);color:var(--t2f-fg);box-shadow:0 22px 52px #00000059;overflow:hidden}.t2f-overlay,.t2f-overlayCard{overscroll-behavior:none}@media(prefers-reduced-motion:reduce){.t2f-actionBtn{transition:none}.t2f-actionBtn:active{transform:none}}[data-page-root]{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout paint}[data-page-root] [data-region]{pointer-events:all;cursor:pointer}[data-page-root] [data-role=outline],[data-page-root] [data-region] [data-role=outline]{pointer-events:none}.t2f-canvas{border-radius:14px;border:1px solid rgba(127,127,127,.25);background:#7f7f7f0f;padding:10px;touch-action:none}.t2f-svgHost{width:100%;max-width:520px;margin:0 auto;aspect-ratio:1 / 1;display:grid;place-items:center}.t2f-card{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:14px}.t2f-row{display:flex;justify-content:space-between;gap:12px}.t2f-rowMuted{opacity:.8}.t2f-panel{padding:12px;border-radius:12px;background:#7f7f7f14}.t2f-panelAlt{background:#7f7f7f0f}.t2f-btn{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,127,127,.35);background:transparent;font-weight:650}.t2f-pre{padding:10px;border-radius:12px;background:#7f7f7f1a;overflow:auto}.t2f-footnote{font-size:12px;opacity:.65}.t2f-palette{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.t2f-swatch{width:32px;height:32px;border-radius:10px;border:1px solid rgba(127,127,127,.25)}.t2f-swatchActive{border:2px solid rgba(127,127,127,.85)}.t2f-activeColor{margin-left:auto;opacity:.75;font-size:13px}.t2f-meta{font-size:13px;opacity:.85}@media(prefers-reduced-motion:reduce){[data-page-root] [data-region]{scroll-behavior:auto}}.zp-container{position:relative;width:100%;height:100%;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;scrollbar-gutter:stable both-edges}.zp-container{cursor:grab}.zp-container.zp-gesturing{cursor:grabbing}.zp-content{position:absolute;inset:0;pointer-events:auto;will-change:transform;transform-origin:0 0}.zp-canvas{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none;image-rendering:auto}.zp-content svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.zp-content{will-change:auto}}html,body{height:100%}body{margin:0}
