:root{--tl-bg-page:#f0f0f0;--tl-bg-wrap:#fff;--tl-bg-body:#f8f9fa;--tl-bg-toolbar:#fff;--tl-bg-input:#f9fafb;--tl-bg-tab-bar:#f8f9fa;--tl-bg-tab:#e5e7eb;--tl-bg-tab-active:#fff;--tl-bg-panel:#fff;--tl-bg-item:#f3f4f6;--tl-bg-item-text:#f9fafb;--tl-bg-pool:#fafafa;--tl-bg-dialog:#fff;--tl-bg-mobile-bar:#fff;--tl-bg-hover:#f3f4f6;--tl-bg-empty-guide:#fafafa;--tl-bg-stats:#fff;--tl-bg-tier-ctrl:#fafbfc;--tl-bg-undo-btn:#fff;--tl-bg-bulk-item:#fff;--tl-bg-bulk-text-box:#f3f4f6;--tl-text-primary:#1f2937;--tl-text-secondary:#374151;--tl-text-tertiary:#6b7280;--tl-text-muted:#6b7280;--tl-text-placeholder:#d1d5db;--tl-border-color:#e5e7eb;--tl-border-light:#f1f5f9;--tl-border-lighter:#f3f4f6;--tl-border-medium:#d1d5db;--tl-hover-bg:#00000009;--tl-pv-surface:#f7f9fb;--tl-pv-tray:#fff;--tl-pv-item:#f2f5f8;--tl-pv-edge:#dfe5ec;--tl-pv-fg:#1b2430;--tl-pv-dim:#8896a6;--tl-accent:#2ba6f0;--tl-accent-deep:#1e86c7;--tl-accent-soft:#6cc2f5;--tl-accent-faint:#b5e0fa;--tl-shadow-card:0 1px 3px #0000000d, 0 0 0 1px #00000008;--tl-shadow-wrap:0 2px 20px #0000000f;--tl-shadow-panel:0 8px 30px #0000001f}[data-theme=dark]{--tl-pv-surface:#1e1e21;--tl-pv-tray:#2b2b30;--tl-pv-item:#35353b;--tl-pv-edge:#ffffff17;--tl-pv-fg:#ffffffeb;--tl-pv-dim:#9aa3ad;--tl-bg-page:#18181b;--tl-bg-body:#1e1e21;--tl-bg-pool:#1e1e21;--tl-bg-tab-bar:#1e1e21;--tl-bg-tier-ctrl:#1e1e21;--tl-bg-empty-guide:#1e1e21;--tl-bg-wrap:#252528;--tl-bg-toolbar:#252528;--tl-bg-tab-active:#252528;--tl-bg-stats:#252528;--tl-bg-mobile-bar:#252528;--tl-bg-panel:#2c2c30;--tl-bg-dialog:#2c2c30;--tl-bg-input:#2c2c30;--tl-bg-item:#2c2c30;--tl-bg-item-text:#2c2c30;--tl-bg-undo-btn:#2c2c30;--tl-bg-bulk-item:#2c2c30;--tl-bg-tab:#35353a;--tl-bg-hover:#35353a;--tl-bg-bulk-text-box:#35353a;--tl-text-primary:#ffffffeb;--tl-text-secondary:#ffffffbf;--tl-text-tertiary:#ffffff9e;--tl-text-muted:#ffffff8c;--tl-text-placeholder:#ffffff6b;--tl-hover-bg:#ffffff0f;--tl-accent:#4fb6f2;--tl-accent-deep:#2ba6f0;--tl-accent-soft:#7fcbf6;--tl-accent-faint:#4fb6f259;--tl-border-color:#ffffff1a;--tl-border-light:#ffffff0f;--tl-border-lighter:#ffffff0a;--tl-border-medium:#ffffff26;--tl-shadow-card:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--tl-shadow-wrap:0 2px 20px #0000004d;--tl-shadow-panel:0 8px 30px #00000080}[data-theme=dark] .tl-btn-black{background:#52525b}[data-theme=dark] .tl-item-delete,[data-theme=dark] .tl-item-edit,[data-theme=dark] .tl-dialog-preview-remove,[data-theme=dark] .tl-bulk-item-check{border-color:#252528}[data-theme=dark] .tl-tier-ctrl-btn--danger:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466}[data-theme=dark] .tl-toast{color:#18181b;background:#ffffffde}[data-theme=dark] .tl-style-tab.active{color:var(--tl-accent);border-bottom-color:var(--tl-accent)}[data-theme=dark] .tl-tier-ctrl-btn--add{color:var(--tl-accent)!important}[data-theme=dark] .tl-tier-ctrl-btn--add:hover{border-color:var(--tl-accent);color:var(--tl-accent-soft)}[data-theme=dark] .tl-bulk-assign-select{color:var(--tl-accent-soft);border-color:#818cf84d}[data-theme=dark] .tl-style-size-btn.active{color:var(--tl-accent-soft)}[data-theme=dark] .tl-bulk-item:hover{border-color:#818cf833}[data-theme=dark] .tl-edit-popover-icon img{filter:invert(0);opacity:.5}[data-theme=dark] .tl-edit-popover-icon:hover img{opacity:.85}[data-theme=dark] .tl-edit-popover-icon.active img{filter:none;opacity:1}[data-theme=dark] .tl-edit-popover-row-remove:hover{color:#f87171;background:#ef44441f}[data-theme=dark] .tl-edit-popover-remove:hover,[data-theme=dark] .tl-mb--delete:active{background:#ef44441f}[data-theme=dark] .tl-tier-lbl{filter:saturate(.85)brightness(.9)}[data-theme=dark] .tl-tier-lbl:hover{filter:saturate(.85)brightness()}[data-theme=dark] .tl-preview-sidebar{scrollbar-color:#ffffff26 transparent}[data-theme=dark] .tl-preview-sidebar::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .tl-preview-card{background:#1e1e21;box-shadow:0 1px 3px #0006,0 0 0 1px #ffffff0a}[data-theme=dark] .tl-preview-title-bar{color:#ffffffeb;background:#28282d;border-bottom:1px solid #ffffff0f}[data-theme=dark] .tl-preview-row{border-bottom-color:#ffffff0f}[data-theme=dark] .tl-preview-lbl{filter:saturate(.85)brightness(.9)}[data-theme=dark] .tl-preview-item,[data-theme=dark] .tl-preview-item-text{background:var(--tl-pv-item)}[data-theme=dark] .tl-preview-item-text span{color:#ffffffde}.tl-sel{max-width:480px;margin:0 auto;padding:32px 16px 48px}.tl-sel-header{text-align:center;margin-bottom:24px}.tl-sel-title{color:var(--tl-text-primary);word-break:auto-phrase;margin:0;font-size:20px;font-weight:800}.tl-sel-selects{gap:12px;margin-bottom:16px;display:flex}.tl-sel-label{color:var(--tl-text-tertiary);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:700;display:flex}.tl-sel-select{color:var(--tl-text-primary);background:var(--tl-bg-wrap);border:1px solid var(--tl-border-medium);cursor:pointer;appearance:auto;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.tl-sel-select:focus{border-color:var(--tl-accent);outline:none;box-shadow:0 0 0 2px #2ba6f026}.tl-sel-preview{background:var(--tl-bg-wrap);border:1px solid var(--tl-border-color);border-radius:10px;overflow:hidden}.tl-sel-prev-row{border-bottom:1px solid var(--tl-border-light);min-height:32px;display:flex}.tl-sel-prev-row:last-child{border-bottom:none}.tl-sel-prev-lbl{color:#fff;text-shadow:0 1px 2px #0003;justify-content:center;align-items:center;width:56px;min-width:56px;font-size:13px;font-weight:800;transition:background .2s;display:flex}.tl-sel-prev-area{background:var(--tl-bg-pool);flex:1}.tl-sel-start{background:var(--tl-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:700;transition:background .15s;display:block}.tl-sel-start:hover,.tl-sel-start:active{background:var(--tl-accent-deep)}body:has(.tl-maker-page)>.tm-global-header{display:none}body:has(.tl-maker-page){background:var(--tl-bg-toolbar)}.tl-page{background:var(--tl-bg-page);color:var(--tl-text-primary);min-height:100dvh;padding:0 0 40px}.tl-maker-layout{align-items:flex-start;gap:24px;margin:0 auto;padding:0 16px;display:flex}.tl-preview-sidebar{scrollbar-width:thin;scrollbar-color:#00000026 transparent;flex-shrink:0;width:320px;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.tl-preview-sidebar::-webkit-scrollbar{width:4px}.tl-preview-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.tl-preview-section--sidebar{margin-top:0}.tl-preview-section--sidebar .tl-preview-content{padding-top:0}.tl-save-bar--sidebar{flex-direction:column;gap:8px;padding:8px 10px}.tl-save-bar--sidebar .tl-save-bar-left{width:100%}.tl-save-bar--sidebar .tl-export-select{flex:1;min-width:0}.tl-share-btns--sidebar{flex-direction:column}@media (max-width:768px){.tl-maker-layout{flex-direction:column;gap:0;max-width:100%;padding:0}.tl-preview-sidebar{display:none}}.tl-resize-container{max-width:var(--tl-max-w,700px);margin:0 auto;position:relative}.tl-maker-layout>.tl-resize-container{flex:1;min-width:0}.tl-maker-layout:has(.tl-preview-sidebar){max-width:1100px}.tl-maker-layout:has(.tl-preview-sidebar)>.tl-resize-container{margin:0}.tl-resize-handle{cursor:ew-resize;width:20px;color:var(--tl-text-placeholder);-webkit-user-select:none;user-select:none;z-index:10;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:0;bottom:0}.tl-resize-handle--left{left:-16px}.tl-resize-handle--right{right:-16px}.tl-resize-handle:hover{color:var(--tl-accent);background:#2ba6f014}.tl-resize-handle:active{color:var(--tl-accent-deep);background:#2ba6f026}.tl-wrap{font-family:var(--tl-font,inherit);background:var(--tl-card-bg,var(--tl-bg-wrap));width:100%;box-shadow:var(--tl-shadow-wrap);border-radius:12px;margin:0 auto;overflow:hidden}@media (max-width:768px){.tl-resize-container{max-width:100%}.tl-wrap{box-shadow:none;border-radius:0}}.tl-page-head{padding:12px 16px 0}.tl-page-head-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-page-head .tl-home-logo{opacity:.9;align-items:center;gap:7px;padding:0;display:inline-flex}.tl-page-head .tl-home-logo-text{font-family:var(--toy-font,inherit);letter-spacing:.01em;color:var(--tl-text-primary);white-space:nowrap;font-size:14px;font-weight:800;line-height:1;display:block}.tl-page-head .tl-home-logo:hover{opacity:1}.tl-page-head-utils{flex-shrink:0;align-items:stretch;gap:6px;display:flex}.tl-util-btn{border:1px solid var(--tl-border-color);background:var(--tl-bg-elevated);min-width:56px;min-height:44px;color:var(--tl-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;font-family:inherit;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tl-util-btn:hover{background:var(--tl-hover-bg);border-color:var(--tl-text-muted);color:var(--tl-text-primary)}.tl-util-btn-label{letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}@media (max-width:340px){.tl-util-btn-label{display:none}.tl-util-btn{min-width:44px;padding:4px 6px}}.tl-util-btn--in{color:var(--tl-accent);border-color:var(--tl-accent)}.tl-page-head-text{min-width:0}.tl-page-head .tm-crumbs{border-bottom:1px solid var(--tl-border-color);margin-top:10px;padding:0 0 9px;font-size:11.5px}.tl-page-head .tm-crumbs .tm-container{flex-wrap:nowrap;gap:6px;max-width:none;margin:0;padding:0;overflow:hidden}.tl-page-head .tm-crumbs-seg{align-items:center;gap:6px;min-width:0;display:inline-flex}.tl-page-head .tm-crumbs-seg>span[aria-current]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-page-head .tl-seo-h1{text-align:left;letter-spacing:-.02em;color:var(--tl-text-primary);word-break:auto-phrase;margin:14px 0 0;font-size:clamp(13px,3.7037vw - 1.62963px,18px);font-weight:700;line-height:1.35}.tl-seo-h1-bar{margin:0 3px}@media (max-width:768px){.tl-page-head{padding:5px 12px 0}.tl-page-head .tm-crumbs{margin-top:2px;padding-bottom:2px;font-size:10px}.tl-page-head .tl-seo-h1{font-family:var(--toy-font,inherit);letter-spacing:.04em;color:var(--tl-text-secondary);background:var(--tl-bg-input,#f3f4f6);border-radius:999px;margin:3px 0 1px;padding:5px 10px 6px;font-size:clamp(9.5px,3.7037vw - 2.51852px,11.5px);font-weight:800;line-height:1;display:inline-block}}.tl-header-wrap{border-bottom:1px solid var(--tl-border-color);align-items:center;display:flex}.tl-home-logo{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px 0 16px;text-decoration:none;transition:opacity .15s;display:flex}.tl-home-logo:hover{opacity:1}.tl-home-logo-text{display:none}.tl-header{flex:1;align-items:center;gap:8px;min-width:0;padding:16px 0 16px 16px;display:flex;position:relative;overflow:hidden}.tl-header-actions{border-left:1px solid var(--tl-border-color);flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:0 16px;display:flex}.tl-header--cover{padding:24px 0 24px 16px}.tl-header--focal{cursor:grab;touch-action:none}.tl-header--focal:active{cursor:grabbing}.tl-header-cover{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tl-header-overlay{z-index:1;background:linear-gradient(135deg,#0000008c,#00000059);position:absolute;inset:0}.tl-header--cover .tl-title-input{color:#fff;z-index:2;text-shadow:0 1px 4px #0006;position:relative}.tl-header--cover .tl-title-input::placeholder{color:#fff9}.tl-header--cover .tl-title-input{border-color:#0000 #0000 #ffffff73}.tl-header--cover~.tl-header-actions .tl-cover-btn,.tl-header--cover~.tl-header-actions .tl-theme-toggle{color:#fff;border-color:#ffffff4d}.tl-header-icon-btn{border:1px solid var(--tl-border-color);width:34px;height:34px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:flex}.tl-header-icon-btn:hover{color:var(--tl-text-primary);border-color:var(--tl-text-secondary)}.tl-cover-btn{color:var(--tl-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-cover-btn:hover{color:var(--tl-text-primary);border-color:var(--tl-text-secondary)}.tl-cover-btn--active{color:#ef4444;border-color:#ef4444}.tl-cover-btn--active:hover{color:#dc2626;background:#fef2f2}.tl-title-input{background:var(--tl-hover-bg);border:1px solid #0000;border-bottom-color:var(--tl-border-color);color:var(--tl-text-primary);font-size:var(--tl-title-fs,16px);border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 10px;font-weight:700;transition:background-color .15s,border-color .15s}@media (hover:hover){.tl-title-input:hover{border-color:var(--tl-border-medium);border-bottom-color:var(--tl-text-muted)}}.tl-title-input:focus{background:var(--tl-hover-bg);border-color:var(--tl-accent);border-radius:8px}.tl-title-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tl-accent) 25%, transparent)}.tl-title-input::placeholder{color:var(--tl-text-placeholder);font-weight:700}.tl-header-meta{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (max-width:679px){.tl-header-wrap{flex-wrap:nowrap;align-items:center}.tl-header{flex:auto;min-width:0;padding:7px 0 7px 4px}.tl-home-logo{opacity:1;gap:8px}.tl-home-logo-text{font-family:var(--toy-font,inherit);letter-spacing:.02em;color:var(--tl-text-primary);white-space:nowrap;font-size:14px;font-weight:800;display:none}}.tl-toolbar{--tl-toolbar-btn-h:32px;background:var(--tl-bg-toolbar);border-bottom:1px solid var(--tl-border-color);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.tl-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.tl-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.tl-toolbar-divider{background:var(--tl-border-color);width:1px;height:20px;margin:0 4px}.tl-sidebar-toggle{width:32px;height:var(--tl-toolbar-btn-h,32px);border:1px solid var(--tl-border-color);color:var(--tl-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-sidebar-toggle:hover{background:var(--tl-bg-hover);color:var(--tl-text-tertiary);border-color:var(--tl-border-medium)}.tl-usage-guide{position:relative}.tl-usage-guide-btn{border:1px solid var(--tl-border-color);color:var(--tl-text-muted);height:var(--tl-toolbar-btn-h,32px);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:12px;font-weight:500;line-height:1;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-usage-guide-btn:hover{background:var(--tl-bg-hover);color:var(--tl-text-tertiary);border-color:var(--tl-border-medium)}.tl-usage-popover{z-index:200;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);width:360px;max-height:70dvh;box-shadow:var(--tl-shadow-panel);border-radius:12px;animation:.15s tl-accordion;position:fixed;overflow-y:auto}.tl-usage-sheet{z-index:201;background:var(--tl-bg-panel);max-height:75dvh;animation:tl-drawer-up .32s var(--ease-drawer);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tl-usage-header{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.tl-usage-title{color:var(--tl-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tl-usage-subtitle{color:var(--tl-accent);background:color-mix(in srgb, var(--tl-accent) 12%, transparent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.tl-usage-close{width:28px;height:28px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-usage-close:hover{background:var(--tl-bg-hover);color:var(--tl-text-primary)}.tl-usage-body{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.tl-usage-step{flex-direction:column;gap:8px;display:flex}.tl-usage-step-header{align-items:center;gap:8px;display:flex}.tl-usage-step-num{background:var(--tl-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.tl-usage-step-title{color:var(--tl-text-primary);font-size:13px;font-weight:700}.tl-usage-step-items{flex-direction:column;gap:4px;padding-left:30px;display:flex}.tl-usage-step-item{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.tl-usage-step-item:hover{background:var(--tl-bg-hover)}.tl-usage-step-icon{color:var(--tl-text-muted);flex-shrink:0}.tl-usage-step-text{color:var(--tl-text-secondary);font-size:12px;line-height:1.4}.tl-shortcut-guide{position:relative}.tl-shortcut-popover{z-index:100;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);width:280px;box-shadow:var(--tl-shadow-panel);border-radius:12px;padding:14px;animation:.15s tl-accordion;position:fixed}.tl-shortcut-title{color:var(--tl-text-primary);border-bottom:1px solid var(--tl-border-color);margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:700}.tl-shortcut-list{flex-direction:column;gap:6px;display:flex}.tl-shortcut-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tl-shortcut-keys{flex-shrink:0;align-items:center;gap:2px;display:flex}.tl-shortcut-kbd{min-width:24px;height:22px;color:var(--tl-text-secondary);background:var(--tl-bg-hover);border:1px solid var(--tl-border-color);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tl-shortcut-plus{color:var(--tl-text-muted);margin:0 1px;font-size:10px}.tl-shortcut-desc{color:var(--tl-text-tertiary);text-align:right;font-size:12px}.tl-style{margin-left:4px;position:relative}.tl-style-toggle{height:var(--tl-toolbar-btn-h,32px);color:var(--tl-text-secondary);background:var(--tl-bg-input);border:1px solid var(--tl-border-medium);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-style-toggle:hover{border-color:var(--tl-accent);background:var(--tl-bg-hover)}.tl-style-chevron{transition:transform .2s}.tl-style-chevron.open{transform:rotate(180deg)}.tl-style-panel{z-index:50;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);width:290px;max-height:80dvh;box-shadow:var(--tl-shadow-panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.tl-style-row{align-items:center;gap:8px;display:flex}.tl-style-label{color:var(--tl-text-tertiary);flex-shrink:0;min-width:52px;font-size:11px;font-weight:700}.tl-style-select{color:var(--tl-text-primary);background:var(--tl-bg-wrap);border:1px solid var(--tl-border-medium);cursor:pointer;border-radius:6px;flex:1;padding:4px 6px;font-size:16px;font-weight:600}.tl-style-select:focus{border-color:var(--tl-accent);outline:none}.tl-style-range{accent-color:var(--tl-accent);cursor:pointer;flex:1}.tl-style-val{color:var(--tl-text-muted);text-align:right;min-width:24px;font-size:11px;font-weight:600}.tl-style-num{width:48px;min-width:48px;color:var(--tl-text-secondary);background:var(--tl-bg-input);border:1px solid var(--tl-border-color);text-align:center;-moz-appearance:textfield;border-radius:4px;padding:2px 4px;font-size:16px;font-weight:600}.tl-style-num::-webkit-inner-spin-button{opacity:1}.tl-style-num::-webkit-outer-spin-button{opacity:1}.tl-style-num:focus{border-color:var(--tl-accent);background:var(--tl-bg-wrap);outline:none}.tl-style-custom-size{align-items:center;gap:4px;display:flex}.tl-style-custom-x,.tl-style-custom-unit{color:var(--tl-text-secondary);font-size:11px}.tl-style-sizes{flex:1;gap:4px;display:flex}.tl-style-size-btn{color:var(--tl-text-tertiary);background:var(--tl-bg-input);border:1px solid var(--tl-border-color);cursor:pointer;border-radius:4px;flex:1;padding:3px 0;font-size:10px;font-weight:700;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s,opacity .12s}.tl-style-size-btn:hover{border-color:var(--tl-accent-soft)}.tl-style-size-btn:active{transition-duration:60ms;transform:scale(.94)}.tl-style-size-btn.active{background:var(--tl-bg-hover);border-color:var(--tl-accent);color:var(--tl-accent-deep);animation:tl-flip-in .22s var(--ease-pop);transform-origin:50% 100%}.tl-style-reset-row{border-top:1px solid var(--tl-border-lighter);justify-content:center;margin-top:8px;padding:12px 0 4px;display:flex}.tl-style-reset-btn{border:1px solid var(--tl-border-color);background:var(--tl-bg-wrap);color:var(--tl-text-tertiary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:inline-flex}.tl-style-reset-btn:hover{background:var(--tl-bg-input);border-color:var(--tl-border-medium);color:var(--tl-text-secondary)}.tl-style-color{border:1px solid var(--tl-border-medium);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;padding:1px}.tl-style-color::-webkit-color-swatch-wrapper{padding:0}.tl-style-color::-webkit-color-swatch{border:none;border-radius:4px}.tl-style-overlay{z-index:99;background:#0000004d;display:none;position:fixed;inset:0}.tl-style-tabs{border-bottom:1px solid var(--tl-border-color);gap:0;margin:8px 0 4px;display:flex}.tl-style-tab{color:var(--tl-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.tl-style-tab:hover{color:var(--tl-text-tertiary)}.tl-style-tab.active{color:var(--tl-accent);border-bottom-color:var(--tl-accent)}.tl-style-group-title{color:var(--tl-text-muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--tl-border-lighter);padding-top:4px;font-size:10px;font-weight:800}.tl-tab-bar{background:var(--tl-bg-tab-bar);align-items:center;gap:6px;padding:8px 16px 0;display:flex}.tl-tab-bar:empty{display:none}.tl-tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tl-tab-list::-webkit-scrollbar{display:none}.tl-tab{background:var(--tl-bg-tab);color:var(--tl-text-tertiary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-tab:hover{background:var(--tl-border-medium);color:var(--tl-text-secondary)}.tl-tab--active{background:var(--tl-bg-tab-active);color:var(--tl-text-primary);box-shadow:0 -1px 3px #0000000d}.tl-tab--active:hover{background:var(--tl-bg-tab-active)}.tl-tab-input{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:80px;padding:0}.tl-tab-input:focus-visible{box-shadow:inset 0 -2px}.tl-tab-close{width:18px;height:18px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s,opacity .12s;display:flex}.tl-tab-close:hover{background:var(--tl-bg-hover);color:#dc2626}.tl-tab-add{border:1px dashed var(--tl-border-medium);color:var(--tl-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-tab-add--compact{height:var(--tl-toolbar-btn-h,32px);border-radius:8px;padding:0 10px}.tl-tab-add:hover{border-color:var(--tl-accent);color:var(--tl-accent);background:var(--tl-bg-hover)}.tl-body{background:var(--tl-bg-body);padding:16px 16px 24px}.tl-card{background:var(--tl-card-bg,var(--tl-bg-wrap));box-shadow:var(--tl-shadow-card);border-radius:10px;overflow:visible}.tl-card>.tl-tier-row:first-child .tl-tier-lbl{border-radius:10px 0 0}.tl-card>.tl-tier-row:first-child .tl-tier-ctrl{border-radius:0 10px 0 0}.tl-card>.tl-tier-row:last-child .tl-tier-lbl{border-radius:0 0 0 10px}.tl-card>.tl-tier-row:last-child .tl-tier-ctrl{border-radius:0 0 10px}.tl-tier-row{min-height:var(--tl-row-h,92px);border-bottom:var(--tl-border-w,1px) var(--tl-border-style,solid) var(--tl-border-light);background:var(--tl-card-bg,var(--tl-bg-wrap));transition:background .15s;display:flex;position:relative}.tl-resize-handle{z-index:10;touch-action:none;position:absolute}.tl-resize-handle--h{top:0;bottom:0;left:var(--tl-label-w,64px);cursor:col-resize;width:8px;margin-left:-4px}.tl-resize-handle--h:after{content:"";background:0 0;width:2px;margin-left:-1px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%}.tl-resize-handle--h:hover:after,.tl-resize-handle--h:active:after{background:var(--tl-accent)}.tl-resize-handle--v{cursor:row-resize;width:100%;height:8px;bottom:-4px;left:0;right:0}.tl-resize-handle--v:after{content:"";background:0 0;height:2px;margin-top:-1px;transition:background .15s;position:absolute;top:50%;left:0;right:0}.tl-resize-handle--v:hover:after,.tl-resize-handle--v:active:after{background:var(--tl-accent)}.tl-tier-row:last-child{border-bottom:none}.tl-tier-lbl{width:var(--tl-label-w,64px);min-width:var(--tl-label-w,64px);color:#fff;font-weight:900;font-size:var(--tl-label-fs,20px);text-shadow:0 1px 3px #0003;cursor:pointer;-webkit-user-select:none;user-select:none;word-break:break-all;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2px;line-height:1.2;transition:filter .15s;display:flex;position:relative;overflow:hidden}.tl-tier-lbl:hover{filter:brightness(1.08)}.tl-tier-lbl:after{content:"✎";text-shadow:none;opacity:.5;font-size:10px;position:absolute;bottom:4px;right:4px}.tl-tier-lbl:hover:after{opacity:.9}.tl-tier-lbl-sub{z-index:2;opacity:.92;text-shadow:0 1px 2px #00000040;margin-top:2px;font-size:10px;font-weight:800;line-height:1;position:relative}.tl-tier-lbl-sub--editable{cursor:pointer;border-radius:5px;padding:1px 5px;transition:background-color .15s}@media (hover:hover){.tl-tier-lbl-sub--editable:hover{background:#ffffff38}}.tl-tier-lbl-sub--editable:focus-visible{outline-offset:1px;outline:2px solid #fff}.tl-tier-lbl-subinput{z-index:3;color:#333;text-align:center;background:#ffffffe6;border:none;border-radius:4px;outline:none;width:100%;margin-top:3px;padding:1px 2px;font-family:inherit;font-size:10px;font-weight:800;position:relative}.tl-tier-lbl-input{color:#fff;text-align:center;background:#0003;border:none;border-radius:4px;outline:none;width:50px;padding:2px;font-size:18px;font-weight:900}.tl-tier-lbl-input:focus-visible{box-shadow:inset 0 -2px}.tl-tier-items{gap:var(--tl-item-gap,6px);background:var(--tl-item-area-bg,var(--tl-bg-pool));flex-wrap:wrap;flex:1;align-content:safe center;align-items:center;min-height:0;margin:0;padding:6px;list-style:none;transition:background .15s;display:flex;overflow-y:auto}.tl-tier-items.is-over{background:#2ba6f012;border-radius:8px;transition:background .12s,box-shadow .12s;box-shadow:inset 0 0 0 2px #2ba6f073}.tl-tier-row--over{background:#2ba6f008}.tl-tier-lbl--cover{background:0 0!important}.tl-tier-lbl--focal{cursor:grab;touch-action:none}.tl-tier-lbl--focal:active{cursor:grabbing}.tl-tier-lbl-cover{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tl-tier-lbl-overlay{z-index:1;background:#00000059;position:absolute;inset:0}.tl-tier-lbl-text{z-index:2;position:relative}.tl-tier-row--over .tl-tier-lbl{filter:brightness(1.15)saturate(1.2);transition:filter .15s,box-shadow .15s;box-shadow:inset 0 0 0 2px #ffffff80}.tl-item.tl-dragging,.tl-item-text.tl-dragging{opacity:.25;box-shadow:none;pointer-events:none;transform:scale(.95)}.tl-drag-overlay{will-change:transform;border-radius:var(--tl-item-radius,8px);opacity:.92;pointer-events:none;animation:.15s ease-out tl-drag-lift;overflow:hidden;transform:scale(1.06)rotate(1.5deg);box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014}.tl-drag-overlay img{border-radius:inherit}@keyframes tl-drag-lift{0%{opacity:.6;transform:scale(1);box-shadow:0 2px 4px #00000014}to{opacity:.92;transform:scale(1.06);box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014}}.tl-tier-items-empty{width:100%;height:100%;min-height:52px;color:var(--tl-text-muted);letter-spacing:.05em;justify-content:center;align-items:center;font-size:12px;display:flex}.tl-tier-ctrl{background:var(--tl-bg-tier-ctrl);border-left:1px solid var(--tl-border-light);grid-template-columns:repeat(2,28px);grid-auto-rows:28px;place-content:center;gap:2px;padding:4px;display:grid;position:relative}.tl-tier-ctrl-btn{border:1px solid var(--tl-border-color);cursor:pointer;width:28px;height:28px;color:var(--tl-text-muted);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-tier-ctrl-btn:hover{background:var(--tl-bg-hover);color:var(--tl-text-secondary);border-color:var(--tl-border-medium)}.tl-tier-ctrl-btn--danger:hover{color:#dc2626;background:#dc26260f;border-color:#fca5a5}.tl-tier-ctrl-btn--active{color:var(--tl-accent);border-color:var(--tl-accent-soft)}.tl-hidden-input{display:none}.tl-add-tier-btn{border:2px dashed var(--tl-border-medium);width:100%;color:var(--tl-text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 0;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-add-tier-btn:hover{border-color:var(--tl-accent);color:var(--tl-accent);background:#2ba6f00a}.tl-add-tier-btn:active{transform-origin:50% 100%;transition-duration:60ms;transform:scale(.99,.95)}.tl-pool-section{margin-top:20px}.tl-pool-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tl-pool-title{color:var(--tl-text-secondary);font-size:13px;font-weight:700}.tl-pool-count{background:var(--tl-bg-tab);color:var(--tl-text-tertiary);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.tl-pool-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tl-size-select{appearance:none;background:var(--tl-bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--tl-border-color);color:var(--tl-text-secondary);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 28px 6px 10px;font-size:16px;font-weight:600;transition:border-color .15s}.tl-size-select:hover{border-color:var(--tl-accent)}.tl-size-select:focus{border-color:var(--tl-accent);outline:none;box-shadow:0 0 0 3px #2ba6f01a}.tl-pool{border:2px dashed var(--tl-border-color);background:var(--tl-item-area-bg,var(--tl-bg-pool));gap:var(--tl-item-gap,6px);border-radius:10px;flex-wrap:wrap;align-content:flex-start;min-height:90px;padding:10px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-pool.is-over{border-color:var(--tl-accent);background:#2ba6f00a;box-shadow:0 0 0 3px #2ba6f01a}.tl-pool-empty{width:100%;color:var(--tl-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 0;font-size:13px;display:flex}.tl-empty-guide{border:2px dashed var(--tl-border-medium);background:var(--tl-bg-empty-guide);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;display:flex}.tl-empty-guide-icon{color:var(--tl-text-muted);margin-bottom:12px}.tl-empty-guide-main{color:var(--tl-text-secondary);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}.tl-empty-guide-sub{color:var(--tl-text-tertiary);margin:0 0 20px;font-size:13px;line-height:1.6}.tl-empty-guide-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:480px){.tl-empty-guide{padding:28px 16px}.tl-empty-guide-main{font-size:14px}.tl-empty-guide-sub{font-size:12px}}.tl-item{border-radius:var(--tl-item-radius,8px);cursor:grab;background:var(--tl-bg-item);border:1px solid var(--tl-border-color);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;transition:transform .12s,box-shadow .12s,opacity .15s;position:relative;overflow:visible}@media (hover:hover){.tl-item:hover{transform:scale(1.04);box-shadow:0 2px 8px #0000001f}}.tl-item:active{cursor:grabbing;transform:scale(.98)}.tl-item>img{object-fit:var(--tl-item-fit,cover);pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block}.tl-item-text{border-radius:var(--tl-item-radius,8px);cursor:grab;background:var(--tl-bg-item-text);border:1px solid var(--tl-border-color);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,opacity .15s;display:flex;position:relative}.tl-item-text--bg{overflow:hidden}.tl-item-text-bgimg{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tl-item-text--bg>span{z-index:1;color:#fff;text-shadow:0 1px 3px #000000bf,0 0 8px #0006;font-weight:700;position:relative}@media (hover:hover){.tl-item-text:hover{transform:scale(1.04);box-shadow:0 2px 8px #0000001f}}.tl-item-text:active{cursor:grabbing;transform:scale(.98)}.tl-item-text span{color:var(--tl-text-secondary);font-size:var(--tl-item-fs,10px);text-align:center;word-break:break-all;padding:3px;font-weight:600;line-height:1.2;overflow:hidden}.tl-item-delete{color:#fff;cursor:pointer;z-index:5;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;font-weight:900;line-height:1;transition:transform .1s;display:none;position:absolute;top:-7px;right:-7px}.tl-item:hover .tl-item-delete,.tl-item-text:hover .tl-item-delete{display:flex}.tl-item-delete:hover{transform:scale(1.15)}.tl-item-edit{background:var(--tl-accent);color:#fff;cursor:pointer;z-index:5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;transition:transform .1s;display:none;position:absolute;top:-7px;left:-7px}.tl-item:hover .tl-item-edit,.tl-item-text:hover .tl-item-edit{display:flex}.tl-item-edit:hover{transform:scale(1.15)}.tl-tooltip{z-index:9999;white-space:nowrap;background:var(--tl-bg-tooltip,#1a1a1a);color:var(--tl-text-tooltip,#fff);pointer-events:none;opacity:0;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .15s;position:fixed;box-shadow:0 2px 8px #00000026}.tl-tooltip--visible{opacity:1}.tl-action-sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.tl-action-sheet{z-index:201;background:var(--tl-bg-panel);padding:8px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:tl-drawer-up .32s var(--ease-drawer);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000026}.tl-action-sheet-handle{background:var(--tl-border-medium);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.tl-action-sheet-section{margin-bottom:12px}.tl-action-sheet-section-label{color:var(--tl-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.tl-action-sheet-label-input{background:var(--tl-bg-hover);border:1px solid var(--tl-border-color);width:100%;color:var(--tl-text-primary);border-radius:10px;outline:none;padding:10px 14px;font-size:16px;font-weight:700}.tl-action-sheet-label-input:focus{border-color:var(--tl-accent)}.tl-action-sheet-colors{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.tl-action-sheet-color{cursor:pointer;border:3px solid #0000;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:border-color .15s,transform .15s}.tl-action-sheet-color.active{border-color:var(--tl-text-primary);transform:scale(1.15)}.tl-action-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.tl-action-sheet-btn{border:1px solid var(--tl-border-color);background:var(--tl-bg-hover);color:var(--tl-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-action-sheet-btn:active{background:var(--tl-border-color);transform:scale(.97)}.tl-action-sheet-btn--danger{color:#dc2626;border-color:#fca5a5;grid-column:1/-1}.tl-action-sheet-btn--danger:active{background:#dc26260f}.tl-action-sheet-btn:disabled{opacity:.3;pointer-events:none}.tl-btn{font-family:var(--toy-font);color:#fff;cursor:pointer;white-space:nowrap;transform-origin:50% 100%;transition:color .15s, background-color .15s, border-color .15s, box-shadow .18s var(--ease-pop), transform .18s var(--ease-pop), opacity .15s;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.tl-btn:hover{opacity:.9;transform:translateY(-1px)}.tl-btn:active{transition-duration:60ms;transform:translateY(2px)scale(.98,.94);box-shadow:inset 0 2px 2px #0000001a,0 1px 2px #0000001f}.tl-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.tl-btn-purple{background:var(--toy-s-deep);box-shadow:0 3px 0 var(--toy-s-deep)}.tl-btn-green{background:var(--toy-c-deep);box-shadow:0 3px #3e9a0f}.tl-btn-gray{background:#64748b}.tl-btn-red{background:linear-gradient(135deg,#dc2626,#ef4444)}.tl-btn-light{background:var(--tl-bg-hover);color:var(--tl-text-secondary);border:1px solid var(--tl-border-color)}.tl-btn-light:hover{background:var(--tl-bg-tab);opacity:1}.tl-btn-black{background:#1f2937}.tl-btn-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.tl-btn-sm{padding:8px 14px;font-size:12px}.tl-undo-btn{background:var(--tl-bg-undo-btn);border:1px solid var(--tl-border-color);width:var(--tl-toolbar-btn-h,32px);height:var(--tl-toolbar-btn-h,32px);cursor:pointer;color:var(--tl-text-tertiary);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-undo-btn:hover{background:var(--tl-bg-hover);color:var(--tl-text-secondary);border-color:var(--tl-border-medium)}.tl-undo-btn:disabled{opacity:.25;cursor:not-allowed}.tl-preview-section{margin-top:20px}.tl-save-bar{background:var(--tl-bg-input);border:1px solid var(--tl-border-color);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.tl-save-bar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-save-custom{align-items:center;gap:4px;display:flex}.tl-save-custom-input{border:1px solid var(--tl-border-medium);text-align:center;width:64px;color:var(--tl-text-secondary);background:var(--tl-bg-wrap);border-radius:6px;padding:4px 6px;font-size:12px}.tl-save-custom-input:focus{border-color:var(--tl-accent);outline:none;box-shadow:0 0 0 2px #2ba6f01a}.tl-save-custom-x{color:var(--tl-text-muted);font-size:11px}.tl-btn-outline{background:var(--tl-bg-wrap)!important;color:var(--tl-accent)!important;border:1.5px solid var(--tl-accent)!important}.tl-btn-outline:hover{background:#2ba6f00f!important}.tl-btn-outline:disabled{opacity:.5}.tl-preview-toggle{border:none;border-top:1px solid var(--tl-border-color);width:100%;color:var(--tl-text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:12px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.tl-preview-toggle:hover{color:var(--tl-text-secondary)}.tl-preview-toggle-icon{flex-shrink:0;transition:transform .2s}.tl-preview-toggle-icon.open{transform:rotate(90deg)}.tl-preview-content{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-top:4px;padding-bottom:4px;animation:.2s tl-accordion;overflow-x:auto}@keyframes tl-accordion{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tl-share-section{margin-bottom:16px}.tl-share-label{color:var(--tl-text-secondary);align-items:center;gap:5px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.tl-share-btns{flex-wrap:wrap;gap:8px;display:flex}.tl-preview-card{background:var(--tl-pv-surface);border-radius:0;min-width:480px;margin-bottom:16px;overflow:hidden}.tl-preview-comment{border-bottom:1px solid #7f7f7f33;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.tl-preview-comment-text{font-size:12px;font-style:italic;font-weight:600;line-height:1.6}.tl-preview-comment-by{color:var(--tl-text-tertiary,#9ca3af);flex-shrink:0;font-size:10px}.tl-publish-comment{resize:vertical;min-height:52px;font-family:inherit;line-height:1.6}.tl-comment-btn-wrap{flex-shrink:0;display:flex}.tl-comment-btn--active{color:#f59e0b;border-color:#f59e0b73}.tl-comment-btn--active:hover{color:#f59e0b}.tl-comment-popover{z-index:200;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);width:320px;box-shadow:var(--tl-shadow-panel);border-radius:12px;padding:12px;animation:.15s tl-accordion;position:fixed}.tl-comment-sheet{z-index:201;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--tl-bg-panel);box-shadow:var(--tl-shadow-panel);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.tl-comment-pop-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tl-comment-pop-title{color:var(--tl-text-primary);font-size:13px;font-weight:700}.tl-comment-pop-note{color:var(--tl-text-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.tl-author-comment-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.tl-author-comment-label{color:var(--tl-text-secondary);font-size:12px;font-weight:600}.tl-author-comment-input{border:1px solid var(--tl-border-medium);background:var(--tl-bg-input);width:100%;color:var(--tl-text-primary);resize:vertical;border-radius:8px;min-height:48px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.6}.tl-author-comment-input:focus{border-color:var(--tl-accent);outline:none}.tl-preview-notes{border-top:1px solid #7f7f7f40;padding:10px 12px 4px}.tl-preview-notes-title{letter-spacing:.14em;color:var(--tl-text-tertiary,#9ca3af);margin-bottom:8px;font-family:ui-monospace,SF Mono,monospace;font-size:9px}.tl-preview-notes-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tl-preview-note{align-items:baseline;gap:8px;font-size:11.5px;line-height:1.6;display:flex}.tl-preview-note-tier{text-align:center;color:#fff;flex-shrink:0;align-self:flex-start;min-width:20px;margin-top:2px;padding:1px 5px;font-size:10px;font-weight:800}.tl-preview-note-name{flex-shrink:0;font-weight:700}.tl-preview-note-text{color:var(--tl-text-secondary,#6b7280)}.tl-preview-credit{letter-spacing:.02em;border-top:1px solid var(--tl-pv-edge);color:var(--tl-pv-dim);-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:10px;padding:7px 14px 9px;font-size:9.5px;font-weight:700;line-height:1;display:flex}.tl-preview-credit .tl-preview-credit-bars{opacity:.55}.tl-preview-credit-left{align-items:center;gap:5px;display:flex}.tl-preview-credit-meta{letter-spacing:.05em;opacity:.72;font-size:8.5px;font-weight:800}[data-theme=dark] .tl-preview-credit{color:#ffffff59}.tl-preview-credit-bars{opacity:.75;align-items:center;gap:1.5px;display:inline-flex}.tl-preview-credit-bars i{border-radius:1px;width:1.5px;height:7px;display:block}.tl-preview-credit-bars i:first-child{background:#c4483c}.tl-preview-credit-bars i:nth-child(2){background:#c97f3d}.tl-preview-credit-bars i:nth-child(3){background:#c4a244}.tl-preview-credit-bars i:nth-child(4){background:#6f9e6b}.tl-preview-credit-bars i:nth-child(5){background:#5c7bb0}.tl-preview-title-bar{color:var(--tl-pv-fg);letter-spacing:-.01em;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:7px;padding:22px 20px 16px;font-size:25px;font-weight:900;line-height:1.2;display:flex;position:relative;overflow:hidden}.tl-preview-kicker{letter-spacing:.18em;color:var(--tl-pv-dim);font-size:10px;font-weight:900}.tl-preview-title-rule{border-radius:999px;width:100%;height:7px;margin-top:8px;display:flex;overflow:hidden}.tl-preview-title-rule i{flex:1}.tl-preview-title-chip,.tl-preview-sect-chip{background:var(--tl-pv-fg);color:var(--tl-pv-surface);letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 14px;font-size:12px;font-weight:800;display:inline-flex}.tl-preview-sheet{background:var(--tl-pv-surface);border-radius:0;min-width:480px;overflow:hidden}.tl-preview-sheet-head{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:22px 20px 16px;display:flex}.tl-preview-sheet-title{color:var(--tl-pv-fg);letter-spacing:-.01em;font-size:25px;font-weight:900;line-height:1.2}.tl-preview-card--section{box-shadow:none;background:0 0;border-radius:0;min-width:0;margin-bottom:0}.tl-preview-card--section+.tl-preview-card--section{border-top:2px solid var(--tl-pv-edge)}.tl-preview-sect-head{padding:14px 20px 4px}.tl-preview-sheet--matrix{min-width:0}.tl-preview-matrix{padding:4px 11px 10px}.tl-preview-mx-head{align-items:flex-end;gap:9px;padding:2px 0 8px;display:flex}.tl-preview-mx-spacer{width:54px;min-width:54px}.tl-preview-mx-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tl-preview-mx-count{color:var(--tl-pv-dim);font-size:10px;font-weight:800}.tl-preview-matrix .tl-preview-row{align-items:stretch;gap:9px;min-height:60px;margin-bottom:8px;display:flex}.tl-preview-matrix .tl-preview-items{flex:1 1 0;min-width:230px}.tl-preview-matrix .tl-preview-mx-col{min-width:230px}.tl-preview-title-bar--cover{padding:20px 16px;background:0 0!important}.tl-preview-title-cover{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tl-preview-title-overlay{z-index:1;background:linear-gradient(135deg,#0000008c,#0000004d);position:absolute;inset:0}.tl-preview-title-text{z-index:2;position:relative}.tl-preview-title-bar--cover .tl-preview-title-text{text-shadow:0 1px 4px #00000080;color:#fff}.tl-preview-lbl--cover{background:0 0!important}.tl-preview-lbl-cover{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tl-preview-lbl-overlay{z-index:1;background:#00000059;position:absolute;inset:0}.tl-preview-lbl-text{z-index:2;position:relative}.tl-preview-lbl-sub{z-index:2;opacity:.9;text-shadow:0 1px 2px #00000040;margin-top:2px;font-size:9px;font-weight:800;line-height:1;position:relative}.tl-preview-rows,.tl-preview-items{margin:0;list-style:none}.tl-preview-row,.tl-preview-item,.tl-preview-item-text,.tl-preview-empty{list-style:none}.tl-preview-lbl-text{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.tl-preview-row{background:var(--tl-pv-tray);border-radius:14px;align-items:stretch;gap:9px;min-height:60px;margin-bottom:8px;display:flex}.tl-preview-row:last-child{margin-bottom:0}.tl-preview-rows{padding:4px 11px 10px}.tl-preview-row--empty{min-height:40px}.tl-preview-row--empty .tl-preview-items{align-items:center}.tl-preview-empty{display:none}.tl-preview-lbl{color:#fff;text-shadow:0 1px 2px #0000002e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:54px;min-width:54px;font-size:22px;font-weight:900;line-height:1;display:flex;position:relative;overflow:hidden}.tl-preview-items{background:var(--tl-pv-tray);border-radius:14px;flex-wrap:wrap;flex:1;align-content:safe center;align-items:flex-start;gap:6px;min-width:0;padding:7px;display:flex}.tl-preview-item{background:var(--tl-pv-item);border-radius:12px;width:52px;height:52px;overflow:hidden}.tl-preview-item>img{object-fit:var(--tl-item-fit,cover);width:100%;height:100%}.tl-preview-item-text{background:var(--tl-pv-item);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tl-preview-item-text span{color:var(--tl-pv-fg);text-align:center;word-break:break-all;padding:2px;font-size:8px;line-height:1.2}.tl-stats-card{background:var(--tl-bg-stats);box-shadow:var(--tl-shadow-card);border-radius:10px;padding:20px}.tl-stats-title{color:var(--tl-text-primary);align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.tl-stat-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tl-stat-label{text-align:center;width:32px;font-size:14px;font-weight:900}.tl-stat-bar{background:var(--tl-bg-input);border-radius:6px;flex:1;height:22px;position:relative;overflow:hidden}.tl-stat-bar-fill{border-radius:6px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.tl-stat-count{text-align:right;width:28px;color:var(--tl-text-tertiary);font-size:12px;font-weight:700}.tl-color-picker{z-index:100;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);box-shadow:var(--tl-shadow-panel);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px;display:grid;position:fixed}.tl-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s,opacity .12s}.tl-color-swatch.active{border-color:var(--tl-text-primary);box-shadow:0 0 0 2px var(--tl-bg-panel), 0 0 0 4px var(--tl-text-primary)}.tl-color-swatch:hover{transform:scale(1.15)}.tl-color-picker-divider{background:var(--tl-border-color);grid-column:1/-1;width:100%;height:1px;margin:4px 0}.tl-color-picker-cover-btn{color:var(--tl-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;grid-column:1/-1;align-items:center;gap:6px;padding:4px 2px;font-size:11px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s,opacity .12s;display:flex}.tl-color-picker-cover-btn:hover{color:var(--tl-text-primary);background:var(--tl-bg-input)}.tl-item.tl-selected,.tl-item-text.tl-selected{outline:3px solid var(--tl-accent);outline-offset:-1px;transform:scale(1.04);box-shadow:0 0 0 4px #2ba6f040}@media (max-width:768px){.tl-item,.tl-item-text{cursor:pointer}.tl-item:active,.tl-item-text:active{cursor:pointer;transform:scale(.95)}.tl-item:hover,.tl-item-text:hover{box-shadow:none;transform:none}.tl-body{padding:12px 10px 24px}.tl-tier-row{min-height:110px}.tl-toolbar{gap:6px;padding:6px 10px}.tl-btn-sm{padding:6px 10px!important;font-size:12px!important}.tl-style-toggle>span,.tl-usage-guide-btn>span,.tl-tier-ctrl{display:none}.tl-tier-lbl{cursor:pointer}.tl-tier-lbl:after{content:"✎";opacity:.5;font-size:10px;position:absolute;bottom:4px;right:4px}.tl-style-panel{-webkit-overflow-scrolling:touch;z-index:100;width:100%;max-height:60dvh;padding-bottom:env(safe-area-inset-bottom);animation:tl-drawer-up .32s var(--ease-drawer);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #00000026}.tl-style-panel:before{content:"";background:var(--tl-border-medium);border-radius:2px;width:36px;height:4px;margin:0 auto 8px;display:block}.tl-style-overlay{display:block}.tl-header{padding:12px 0 12px 10px}.tl-header-actions{gap:4px;padding:0 8px}.tl-header-actions .tl-cover-btn,.tl-header-actions .tl-theme-toggle,.tl-header-actions .tl-comment-btn{width:36px;min-width:40px;height:36px;min-height:44px}.tl-home-logo{padding:0 8px 0 10px}.tl-title-input{font-size:16px!important}.tl-toolbar button,.tl-toolbar a,.tl-usage-guide-btn,.tl-style-toggle,.tl-mypage-link,.tl-tab-add,.tl-size-select,.tl-export-select,.tl-bulk-assign-select,.tl-pool-actions .tl-btn,.tl-save-bar .tl-btn,.tl-home-logo{min-height:40px}.tl-title-input{min-height:44px}}@keyframes tl-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.tl-edit-popover{max-height:85dvh;animation:tl-drawer-up .32s var(--ease-drawer);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 30px #00000026;width:100%!important;position:fixed!important;inset:auto 0 0!important}.tl-edit-popover:before{content:"";background:var(--tl-border-medium);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}.tl-edit-popover-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.tl-edit-popover-header,.tl-edit-popover-footer,.tl-edit-popover-notesec{flex-shrink:0}.tl-dialog{max-width:calc(100vw - 32px);padding:20px 16px}.tl-dialog-close{padding:8px}.tl-dialog-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto}}.tl-pool-section--tray{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:39;background:var(--tl-bg-mobile-bar,#18181bf7);border-top:1px solid var(--tl-border-color);margin:0;padding:0;position:fixed}.tl-pool-section--tray-shifted{bottom:calc(104px + env(safe-area-inset-bottom))}@media (min-width:480px){.tl-pool-section--tray-shifted{bottom:calc(60px + env(safe-area-inset-bottom))}}.tl-pool-section--tray .tl-pool-header{align-items:center;gap:8px;margin:0;padding:6px 12px;display:flex}.tl-tray-controls{gap:6px;margin-left:auto;display:flex}.tl-tray-btn{border:1px solid var(--tl-border-color);width:34px;height:30px;color:var(--tl-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.tl-tray-btn.is-on{color:var(--tl-text-primary);background:#ffffff12}.tl-pool-section--tray .tl-pool{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-height:0;padding:8px 12px 10px;display:flex;overflow-x:auto}.tl-pool-section--tray .tl-pool>div{flex-shrink:0}.tl-pool-section--tray-collapsed .tl-pool,.tl-pool-section--tray-collapsed .tl-pool-actions{display:none}.tl-pool-section--tray .tl-empty-guide{padding:10px 0}.tl-pool-section--tray .tl-empty-guide-icon,.tl-pool-section--tray .tl-empty-guide-sub,.tl-pool-section--tray .tl-empty-guide-actions{display:none}.tl-pool-section--tray .tl-empty-guide-main{margin:0;font-size:12px}.tl-pool-section--tray .tl-pool-empty{padding:8px 0;font-size:12px}.tl-pool-section--tray .tl-pool-actions{border-top:1px solid var(--tl-border-color);padding:8px 12px}.tl-mobile-actionbar{z-index:40;background:var(--tl-bg-mobile-bar,#18181bf7);border-top:1px solid var(--tl-border-color);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.tl-mobile-actionbar button{border:none;border-left:1px solid var(--tl-border-color);min-height:56px;color:var(--tl-text-primary);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.tl-mobile-actionbar button:first-child{border-left:none}.tl-mobile-actionbar button:active{color:var(--tl-text-primary);background:#ffffff0d}@media (max-width:768px){.tl-wrap{padding-bottom:220px}}.tl-mobile-bar{background:var(--tl-bg-mobile-bar);border-top:1px solid var(--tl-border-color);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:101;animation:tl-slide-up .3s var(--ease-drawer);flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@keyframes tl-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tl-mobile-bar-label{text-align:center;color:var(--tl-text-tertiary);font-size:12px;font-weight:600}.tl-mobile-bar-actions{gap:8px;width:100%;max-width:520px;margin:0 auto;display:flex}.tl-mb{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-wrap);cursor:pointer;min-height:48px;color:var(--tl-text-secondary);white-space:nowrap;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-mb:active{transform:scale(.95)}.tl-mb--delete{color:#dc2626;border-color:#fca5a5}.tl-mb--delete:active{background:#dc26260f}.tl-mb--arrow{border-color:var(--tl-border-medium);color:var(--tl-text-secondary)}.tl-mb--arrow:active{background:var(--tl-bg-input)}.tl-mb--badge{border-color:var(--tl-accent-soft);color:var(--tl-accent)}.tl-mb--badge:active{background:var(--tl-bg-hover)}.tl-wrap--movetarget .tl-tier-row,.tl-wrap--movetarget .tl-pool{cursor:pointer}.tl-wrap--movetarget .tl-tier-items,.tl-wrap--movetarget .tl-pool{background:#2ba6f00d;box-shadow:inset 0 0 0 1.5px #2ba6f059}.tl-item-label-edit{z-index:10;background:#000000b3;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tl-item-label-input{background:var(--tl-bg-input);width:56px;color:var(--tl-text-primary);text-align:center;border:none;border-radius:4px;outline:none;padding:4px 2px;font-size:16px;font-weight:600}.tl-dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s tl-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-dialog{background:var(--tl-bg-dialog);border-radius:14px;width:100%;max-width:min(480px,100vw - 32px);margin:auto;padding:24px;animation:.2s tl-scale-in;box-shadow:0 16px 48px #00000026}@keyframes tl-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tl-dialog-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tl-dialog-title{color:var(--tl-text-primary);align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.tl-catpick-title-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:24px;height:24px}.tl-dialog-close{color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-dialog-close:hover{background:var(--tl-bg-hover);color:var(--tl-text-secondary)}.tl-dialog-dropzone{border:2px dashed var(--tl-border-medium);background:var(--tl-bg-pool);width:100%;color:var(--tl-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-dialog-dropzone:hover{border-color:var(--tl-accent);color:var(--tl-accent);background:#2ba6f008}.tl-dialog-previews{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tl-dialog-preview-item{border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.tl-dialog-preview-item img{object-fit:cover;width:100%;height:100%}.tl-dialog-preview-remove{color:#fff;cursor:pointer;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:2px;right:2px}.tl-dialog-actions{gap:8px;display:flex}.tl-dialog-input-row{gap:8px;margin-bottom:4px;display:flex}.tl-dialog-input{background:var(--tl-bg-input);border:1px solid var(--tl-border-color);color:var(--tl-text-primary);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:16px;transition:border-color .15s}.tl-dialog-input::placeholder{color:var(--tl-text-muted)}.tl-dialog-input:focus{border-color:var(--tl-accent);box-shadow:0 0 0 3px #2ba6f01a}.tl-bulk-dialog{flex-direction:column;max-width:520px;max-height:85dvh;padding:20px;display:flex}.tl-bulk-tier-badge{color:#fff;vertical-align:middle;border-radius:6px;margin-right:6px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.tl-bulk-search{margin-bottom:12px;position:relative}.tl-bulk-search-icon{color:var(--tl-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tl-bulk-search-input{background:var(--tl-bg-input);border:1px solid var(--tl-border-color);width:100%;color:var(--tl-text-primary);border-radius:8px;outline:none;padding:9px 12px 9px 32px;font-size:16px;transition:border-color .15s}.tl-bulk-search-input::placeholder{color:var(--tl-text-muted)}.tl-bulk-search-input:focus{border-color:var(--tl-accent);box-shadow:0 0 0 3px #2ba6f01a}.tl-bulk-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tl-bulk-select-all{border:1px solid var(--tl-border-medium);color:var(--tl-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.tl-bulk-select-all:hover{background:var(--tl-bg-hover);color:var(--tl-text-secondary)}.tl-bulk-select-all.active{background:var(--tl-accent);border-color:var(--tl-accent);color:#fff}.tl-bulk-count{color:var(--tl-text-tertiary);font-size:12px;font-weight:600}.tl-bulk-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;min-height:120px;max-height:50dvh;padding:4px 2px;display:grid;overflow-y:auto}.tl-bulk-empty{text-align:center;color:var(--tl-text-muted);grid-column:1/-1;padding:32px 0;font-size:13px}.tl-bulk-item{border:2px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative}.tl-bulk-item:hover{border-color:var(--tl-accent-faint);background:var(--tl-bg-hover)}.tl-bulk-item.selected{border-color:var(--tl-accent);background:#2ba6f00f;box-shadow:0 0 0 2px #2ba6f026}.tl-bulk-item-img{border-radius:6px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.tl-bulk-item-img img{object-fit:cover;width:100%;height:100%}.tl-bulk-item-text-box{background:var(--tl-bg-bulk-text-box);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tl-bulk-item-text-box span{color:var(--tl-text-secondary);text-align:center;word-break:break-all;padding:4px;font-size:10px;line-height:1.2}.tl-bulk-item-label{color:var(--tl-text-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;line-height:1.2;overflow:hidden}.tl-bulk-item-check{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0003}.tl-bulk-footer{border-top:1px solid var(--tl-border-lighter);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.tl-bulk-assign-select{color:var(--tl-accent);background:var(--tl-bg-wrap);border:1px solid var(--tl-accent-faint);cursor:pointer;appearance:auto;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.tl-bulk-assign-select:hover{border-color:var(--tl-accent);background:#2ba6f00a}.tl-bulk-assign-select:focus{border-color:var(--tl-accent);outline:none;box-shadow:0 0 0 3px #2ba6f01a}.tl-tier-ctrl-btn--add{color:var(--tl-accent)!important}.tl-tier-ctrl-btn--add:hover{background:#2ba6f01a!important}@media (max-width:768px){.tl-bulk-dialog{max-width:100%;max-height:90dvh;padding:16px}.tl-bulk-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:55dvh}.tl-bulk-item-img,.tl-bulk-item-text-box{width:56px;height:56px}}.tl-wrap-filedrop{outline:3px dashed var(--tl-accent);outline-offset:-3px}.tl-filedrop-overlay{z-index:60;pointer-events:none;background:#2ba6f014;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tl-filedrop-message{background:var(--tl-accent);color:#fff;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;box-shadow:0 8px 32px #2ba6f04d}.tl-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:200;color:#fff;opacity:0;pointer-events:none;background:#1f2937;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .3s,opacity .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #0003}.tl-toast-show{opacity:1;transform:translate(-50%)translateY(0)}.tl-export-group{align-items:center;gap:8px;display:flex}.tl-export-select{color:var(--tl-text-secondary);background:var(--tl-bg-wrap);border:1px solid var(--tl-border-medium);cursor:pointer;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.tl-export-select:focus{border-color:var(--tl-accent)}.tl-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;text-shadow:0 1px 2px #0000004d;border-radius:4px;max-width:calc(100% - 4px);padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;overflow:hidden}.tl-badge--bottom-left{bottom:2px;left:2px}.tl-badge--bottom-right{bottom:2px;right:2px}.tl-badge--top-left{top:2px;left:2px}.tl-badge--top-right{top:2px;right:2px}:is(.tl-item:has(.tl-item-caption) .tl-badge--bottom-left,.tl-item:has(.tl-item-caption) .tl-badge--bottom-right,.tl-item:has(.tl-item-caption) .tl-rank-badge){bottom:17px}.tl-item:has(.tl-rank-badge) .tl-badge--bottom-right{bottom:21px}.tl-item:has(.tl-item-caption):has(.tl-rank-badge) .tl-badge--bottom-right{bottom:36px}:is(.tl-item-text:has(.tl-badge--bottom-left),.tl-item-text:has(.tl-badge--bottom-right),.tl-item-text:has(.tl-rank-badge)){--tl-label-pad-b:16px}:is(.tl-item-text:has(.tl-badge--top-left),.tl-item-text:has(.tl-badge--top-right)){--tl-label-pad-t:16px}.tl-item-text>span:not(.tl-badge):not(.tl-rank-badge):not(.tl-item-caption){padding-top:var(--tl-label-pad-t,0);padding-bottom:var(--tl-label-pad-b,0)}:is(.tl-preview-item:has(.tl-preview-caption) .tl-preview-badge--bottom-left,.tl-preview-item:has(.tl-preview-caption) .tl-preview-badge--bottom-right,.tl-preview-item:has(.tl-preview-caption) .tl-preview-rank-badge){bottom:15px}.tl-preview-item:has(.tl-preview-rank-badge) .tl-preview-badge--bottom-right{bottom:16px}.tl-preview-item:has(.tl-preview-caption):has(.tl-preview-rank-badge) .tl-preview-badge--bottom-right{bottom:30px}:is(.tl-preview-item-text:has(.tl-preview-badge--bottom-left),.tl-preview-item-text:has(.tl-preview-badge--bottom-right),.tl-preview-item-text:has(.tl-preview-rank-badge)){--tl-label-pad-b:13px}:is(.tl-preview-item-text:has(.tl-preview-badge--top-left),.tl-preview-item-text:has(.tl-preview-badge--top-right)){--tl-label-pad-t:13px}.tl-preview-item-text>span:not(.tl-preview-badge):not(.tl-preview-rank-badge):not(.tl-preview-caption){padding-top:var(--tl-label-pad-t,0);padding-bottom:var(--tl-label-pad-b,0)}.tl-edit-popover-notesec{border-bottom:1px solid var(--tl-border-color);flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.tl-edit-popover-note{resize:vertical;background:var(--tl-bg-input,#ffffff0d);border:1px solid var(--tl-border-color);width:100%;min-height:60px;color:var(--tl-text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.6}.tl-edit-popover-note:focus{border-color:var(--tl-accent,var(--tl-accent));outline:none}.tl-edit-popover-notecount{color:var(--tl-text-tertiary,#9ca3af);align-self:flex-end;font-size:10.5px}.tl-item-note-dot{z-index:2;pointer-events:none;background:#fbbf24;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1.5px #1414148c}.tl-item:has(.tl-item-caption) .tl-item-note-dot{bottom:17px}.tl-badge-icon{vertical-align:-1px;pointer-events:none;width:10px;height:10px;margin-right:2px;display:inline-block}.tl-preview-item,.tl-preview-item-text{position:relative}.tl-preview-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px #0000004d;border-radius:3px;max-width:calc(100% - 2px);padding:0 4px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;overflow:hidden}.tl-preview-badge--bottom-left{bottom:1px;left:1px}.tl-preview-badge--bottom-right{bottom:1px;right:1px}.tl-preview-badge--top-left{top:1px;left:1px}.tl-preview-badge--top-right{top:1px;right:1px}.tl-rank-badge{color:#fff;z-index:3;pointer-events:none;background:#000000a6;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:2px;right:2px}.tl-preview-rank-badge{color:#fff;z-index:3;pointer-events:none;background:#000000a6;border-radius:3px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:1px;right:1px}.tl-style-toggle-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.tl-style-toggle-switch input{opacity:0;width:0;height:0}.tl-style-toggle-slider{background:var(--tl-bg-hover);border:1px solid var(--tl-border-medium);cursor:pointer;border-radius:20px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;position:absolute;inset:0}.tl-style-toggle-slider:before{content:"";background:var(--tl-text-muted);border-radius:50%;width:14px;height:14px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;position:absolute;bottom:2px;left:2px}.tl-style-toggle-switch input:checked+.tl-style-toggle-slider{background:var(--tl-accent);border-color:var(--tl-accent)}.tl-style-toggle-switch input:checked+.tl-style-toggle-slider:before{background:#fff;transform:translate(16px)}.tl-edit-popover-backdrop{display:none}@media (max-width:768px){.tl-edit-popover-backdrop{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:block;position:fixed;inset:0}}.tl-edit-popover{z-index:9999;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);box-shadow:var(--tl-shadow-panel);border-radius:12px;flex-direction:column;width:240px;max-height:calc(100dvh - 16px);display:flex;position:fixed;overflow:hidden}.tl-edit-popover-header,.tl-edit-popover-footer,.tl-edit-popover-notesec{flex-shrink:0}.tl-edit-popover-header{border-bottom:1px solid var(--tl-border-light);justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.tl-edit-popover-title{color:var(--tl-text-primary);font-size:13px;font-weight:700}.tl-edit-popover-close{width:24px;height:24px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.tl-edit-popover-close:hover{background:var(--tl-bg-hover);color:var(--tl-text-primary)}.tl-edit-popover-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.tl-edit-popover-row{background:var(--tl-bg-input);border:1px solid var(--tl-border-light);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.tl-edit-popover-row-header{justify-content:space-between;align-items:center;display:flex}.tl-edit-popover-row-num{color:var(--tl-text-tertiary);font-size:11px;font-weight:700}.tl-edit-popover-row-remove{width:20px;height:20px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.tl-edit-popover-row-remove:hover{color:#ef4444;background:#fee2e2}.tl-edit-popover-input-row{gap:6px;display:flex}.tl-edit-popover-labelinput{flex:none;width:100%}.tl-edit-popover-input{border:1px solid var(--tl-border-medium);min-width:0;color:var(--tl-text-primary);background:var(--tl-bg-wrap);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:16px}.tl-edit-popover-input:focus{border-color:var(--tl-accent);box-shadow:0 0 0 2px #6366f126}.tl-edit-popover-input::placeholder{color:var(--tl-text-muted)}.tl-edit-popover-pos{border:1px solid var(--tl-border-medium);background:var(--tl-bg-wrap);color:var(--tl-text-secondary);cursor:pointer;border-radius:6px;outline:none;padding:4px 6px;font-size:16px}.tl-edit-popover-pos:focus{border-color:var(--tl-accent)}.tl-edit-popover-icons{flex-wrap:wrap;gap:4px;display:flex}.tl-edit-popover-icon{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-wrap);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s;display:flex}.tl-edit-popover-icon img{opacity:.45;filter:invert();width:16px;height:16px;transition:opacity .15s,filter .15s}.tl-edit-popover-icon:hover{background:var(--tl-bg-hover);border-color:var(--tl-border-medium)}.tl-edit-popover-icon:hover img{opacity:.8}.tl-edit-popover-icon.active{background:var(--tl-accent);border-color:var(--tl-accent)}.tl-edit-popover-icon.active img{opacity:1;filter:none}.tl-edit-popover-colors{flex-wrap:wrap;gap:5px;display:flex}.tl-edit-popover-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .1s,border-color .1s}.tl-edit-popover-chip:hover{transform:scale(1.15)}.tl-edit-popover-chip.active{border-color:var(--tl-text-primary);box-shadow:0 0 0 2px var(--tl-bg-panel), 0 0 0 3px var(--tl-text-primary)}.tl-edit-popover-add{color:var(--tl-accent);border:1px dashed var(--tl-accent-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;font-weight:600;display:flex}.tl-edit-popover-add:hover{background:var(--tl-bg-hover)}.tl-edit-popover-imgsec{border-top:1px solid var(--tl-border-light);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.tl-edit-popover-imgsec-label{color:var(--tl-text-secondary);flex-shrink:0;font-size:11.5px;font-weight:700}.tl-edit-popover-imgbtn{flex:1;margin:0}.tl-edit-popover-imgremove{color:#ef4444;border:1px solid var(--tl-border-medium);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.tl-edit-popover-imgremove:hover{background:#ef444414}.tl-edit-popover-footer{border-top:1px solid var(--tl-border-light);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.tl-edit-popover-remove{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.tl-edit-popover-remove:hover{background:#dc26260f}.tl-edit-popover-apply{color:#fff;background:var(--tl-accent);cursor:pointer;border:none;border-radius:6px;padding:5px 16px;font-size:12px;font-weight:600}.tl-edit-popover-apply:hover{background:var(--tl-accent-deep)}.tl-theme-toggle{border:1px solid var(--tl-border-color);color:var(--tl-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-mypage-link{border:1px solid var(--tl-border-color);color:var(--tl-text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex}.tl-seo{border:1px solid var(--tl-border-color);background:#fff;border-radius:16px;flex-direction:column;gap:56px;max-width:700px;margin-top:48px;margin-left:auto;margin-right:auto;padding:48px 24px 80px;display:flex}[data-theme=dark] .tl-seo{background:#1e1e22}.tl-seo-inner{width:100%}.tl-seo-h1{color:var(--tl-text-primary);text-align:center;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800;line-height:1.4}.tl-seo-h2{color:var(--tl-text-primary);letter-spacing:-.3px;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:800;display:flex}.tl-seo-h2-icon{color:var(--tl-accent)}.tl-seo-lead{color:var(--tl-text-muted);margin:0 0 28px;font-size:14px;line-height:1.7}.tl-seo-steps{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.tl-seo-step{align-items:flex-start;gap:16px;display:flex}.tl-seo-step-num{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.tl-seo-step-badge{background:var(--tl-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.tl-seo-step-icon{color:var(--tl-text-muted)}.tl-seo-step-body{flex:1;min-width:0}.tl-seo-h3{color:var(--tl-text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.tl-seo-text{color:var(--tl-text-secondary);margin:0;font-size:13px;line-height:1.7}.tl-seo-faq{flex-direction:column;gap:12px;margin:20px 0 0;display:flex}.tl-seo-faq-item{border:1px solid var(--tl-border-color);background:#f8fafc;border-radius:10px;padding:16px 20px}[data-theme=dark] .tl-seo-faq-item{background:#252528}.tl-seo-q{color:var(--tl-text-primary);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.tl-seo-q-badge{background:var(--tl-accent);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.tl-seo-a{color:var(--tl-text-secondary);margin:8px 0 0 32px;font-size:13px;line-height:1.7}.tl-seo-itemgrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 6px;margin:0;padding:0;list-style:none;display:grid}.tl-seo-itemgrid-cell{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.tl-seo-itemgrid-cell img{object-fit:contain;border-radius:8px;width:56px;height:56px}.tl-seo-itemgrid-cell span{color:var(--tl-text-secondary);word-break:break-word;font-size:10.5px;line-height:1.3}.tl-seo-inner[id]{scroll-margin-top:24px}.tl-seo-related{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tl-seo-related a{border:1px solid var(--tl-border-color);color:var(--tl-text-secondary);border-radius:999px;padding:6px 12px;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.tl-seo-related a:hover{border-color:var(--tl-text-secondary);color:var(--tl-text-primary)}@media (max-width:768px){.tl-seo{gap:40px;margin-top:40px;padding:24px 16px 56px}.tl-seo-h2{font-size:18px}.tl-seo-features{grid-template-columns:1fr}.tl-seo-faq-item{padding:14px 16px}}.tl-tpl-btn{border:1px solid var(--tl-accent);background:var(--tl-accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tl-tpl-dialog{flex-direction:column;width:640px;max-width:calc(100vw - 32px);max-height:86dvh;display:flex}.tl-tpl-back{width:28px;height:28px;color:var(--tl-text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.tl-tpl-title-grid{grid-template-columns:repeat(3,1fr)}.tl-tpl-items-scroll{flex:1;min-height:140px;max-height:50dvh;padding:2px;overflow-y:auto}.tl-tpl-apply-tiers{color:var(--tl-text-tertiary);cursor:pointer;align-items:center;gap:8px;margin:12px 2px 0;font-size:12.5px;display:flex}.tl-publish-btn{height:var(--tl-toolbar-btn-h,32px);color:#fff;cursor:pointer;background:#15803d;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.tl-publish-btn:hover{background:#166534;border-color:#166534}.tl-publish-btn-label{white-space:nowrap}.tl-save-btn{height:var(--tl-toolbar-btn-h,32px);border:1px solid var(--tl-border-color);background:var(--tl-bg-elevated);color:var(--tl-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.tl-save-btn:hover{background:var(--tl-hover-bg);border-color:var(--tl-text-secondary)}.tl-save-btn-label{white-space:nowrap}@media (max-width:768px){.tl-save-btn,.tl-toolbar .tl-publish-btn,.tl-toolbar .tl-undo-btn{display:none}}.tl-publish-confirm-title{color:var(--tl-text-primary);margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.5}.tl-publish-confirm-list{color:var(--tl-text-secondary);flex-direction:column;gap:8px;margin:0 0 16px;padding:0 0 0 1.1em;font-size:13px;line-height:1.6;display:flex}.tl-publish-confirm-list strong{color:var(--tl-text-primary);font-weight:700}.tl-publish-dialog{flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:88dvh;display:flex}.tl-publish-body{padding:4px 2px;overflow-y:auto}.tl-publish-note{color:var(--tl-text-tertiary);margin:0 0 14px;font-size:13px;line-height:1.7}.tl-publish-login{flex-direction:column;align-items:stretch;gap:10px;padding:8px 0;display:flex}.tl-publish-login>button{width:100%;min-height:48px;font-family:var(--toy-font);cursor:pointer;transition:transform .15s var(--ease-pop), box-shadow .15s var(--ease-pop), background-color .15s, border-color .15s;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:800;line-height:1.3;display:flex}.tl-publish-login>button.tl-btn-purple{background:var(--toy-s);color:#fff;box-shadow:0 4px 0 var(--toy-s-deep)}.tl-publish-login>button.tl-btn-purple:hover{box-shadow:0 2px 0 var(--toy-s-deep);transform:translateY(2px)}.tl-publish-login>button.tl-btn-purple:active{box-shadow:0 0 0 var(--toy-s-deep);transform:translateY(4px)}.tl-btn-google{color:#1f2937;background:#fff;border:1px solid var(--tl-border-medium)!important}.tl-btn-google:hover{background:#f6f7f9;border-color:var(--tl-text-muted)!important}.tl-publish-login>button.tl-btn-light{color:var(--tl-text-secondary);background:0 0;border:1px solid var(--tl-border-color)!important}.tl-publish-login>button.tl-btn-light:hover{background:var(--tl-hover-bg);color:var(--tl-text-primary)}.tl-publish-form{flex-direction:column;gap:16px;display:flex}.tl-publish-field{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tl-publish-label{color:var(--tl-text-secondary);font-size:12.5px;font-weight:700}.tl-publish-input{border:1px solid var(--tl-border-medium);background:var(--tl-bg-input);width:100%;height:38px;color:var(--tl-text-primary);border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.tl-publish-input:focus{border-color:var(--tl-accent);outline:none}select.tl-publish-input{appearance:auto}.tl-publish-profile{align-items:center;gap:10px;display:flex}.tl-publish-avatar-btn{border:1.5px dashed var(--tl-border-medium);background:var(--tl-bg-input);width:40px;height:40px;color:var(--tl-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:inline-flex;overflow:hidden}.tl-publish-avatar-btn:hover:not(:disabled){border-color:var(--tl-accent);color:var(--tl-accent)}.tl-publish-avatar-btn:disabled{opacity:.6;cursor:default}.tl-publish-avatar-btn img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tl-publish-hint{color:var(--tl-text-secondary);font-size:11.5px;line-height:1.6}.tl-btn-x{color:#fff;background:#000;border:1px solid #000}.tl-btn-x:hover{color:#fff;background:#1a1a1a}.tl-publish-share-x{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;text-decoration:none;display:inline-flex}.tl-postsave-vote{border-top:1px solid var(--tl-border-light);text-align:left;align-self:stretch;width:100%;min-width:0;margin-top:16px;padding-top:14px;overflow:hidden}.tl-postsave-vote-title{color:var(--tl-text-secondary);margin:0 0 2px;font-size:13px}.tl-postsave-vote-title strong{color:var(--tl-text-primary)}.tl-postsave-vote-sub{color:var(--tl-text-muted);margin:0 0 10px;font-size:11.5px;line-height:1.6}.tl-postsave-vote-error{color:#dc2626;margin:0 0 8px;font-size:12px}.tl-postsave-vote-list{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tl-postsave-vote-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex;overflow:hidden}.tl-postsave-vote-dist{flex-direction:column;flex:100%;gap:3px;min-width:0;padding:2px 0 4px;display:flex}.tl-postsave-vote-dist-bar{background:var(--tl-bg-input);border-radius:3px;height:6px;display:flex;overflow:hidden}.tl-postsave-vote-dist-seg{height:100%}.tl-postsave-vote-dist-seg--s{background:#ef4444}.tl-postsave-vote-dist-seg--a{background:#f97316}.tl-postsave-vote-dist-seg--b{background:#eab308}.tl-postsave-vote-dist-seg--c{background:#22c55e}.tl-postsave-vote-dist-seg--d{background:#3b82f6}.tl-postsave-vote-dist-text{color:var(--tl-text-secondary);font-size:11px;font-weight:600}.tl-postsave-vote-dist-total{color:var(--tl-text-muted);font-weight:400}.tl-postsave-vote-img{object-fit:cover;background:var(--tl-bg-input);border-radius:6px;flex-shrink:0;width:32px;height:32px}.tl-postsave-vote-label{min-width:0;color:var(--tl-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:12.5px;font-weight:600;overflow:hidden}.tl-postsave-vote-btns{flex-shrink:0;gap:4px;display:flex}.tl-postsave-vote-row{flex-wrap:wrap;row-gap:4px}.tl-postsave-vote-label{flex:calc(100% - 40px)}.tl-postsave-vote-btns{flex:100%;justify-content:space-between}.tl-postsave-vote-btn{min-width:clamp(38px,10vw,52px);min-height:46px;color:var(--tl-text-secondary);background:var(--tl-bg-wrap);border:1.5px solid var(--tl-border-color);cursor:pointer;transition:background .15s, border-color .15s, color .15s, transform .18s var(--ease-pop);border-radius:7px;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:800}.tl-postsave-vote-btn:active:not(:disabled){transition-duration:60ms;transform:scale(.88)}.tl-postsave-vote-btn.is-landed{animation:tl-vote-land .26s var(--ease-pop)}.tl-postsave-vote-btn:disabled{opacity:.5;cursor:default}.tl-postsave-vote-btn.is-mine{color:#fff}.tl-postsave-vote-btn--s.is-mine{background:#ef4444;border-color:#ef4444}.tl-postsave-vote-btn--a.is-mine{background:#f97316;border-color:#f97316}.tl-postsave-vote-btn--b.is-mine{background:#eab308;border-color:#eab308}.tl-postsave-vote-btn--c.is-mine{background:#22c55e;border-color:#22c55e}.tl-postsave-vote-btn--d.is-mine{background:#3b82f6;border-color:#3b82f6}.tl-postsave-vote-more{color:var(--tl-accent);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover){.tl-postsave-vote-btn:hover{color:var(--tl-text-primary);border-color:var(--tl-text-muted)}}.tl-publish-fineprint{color:var(--tl-text-muted);margin:0;font-size:11.5px;line-height:1.7}.tl-publish-fineprint strong{color:var(--tl-accent);font-weight:600}.tl-publish-fineprint a{color:var(--tl-accent);text-decoration:underline}.tl-publish-visibility{flex-direction:column;gap:8px;display:flex}.tl-publish-vis{border:1.5px solid var(--tl-border-color);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.tl-publish-vis.active{border-color:var(--tl-accent);background:#6366f10f}.tl-publish-vis input{grid-row:1/3}.tl-publish-vis-label{color:var(--tl-text-primary);font-size:13.5px;font-weight:700}.tl-publish-vis-desc{color:var(--tl-text-tertiary);grid-column:2;font-size:11.5px}.tl-publish-error{color:#dc2626;margin:0;font-size:12.5px}.tl-publish-footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tl-publish-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.tl-publish-done-icon{color:#16a34a;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tl-publish-url-row{gap:8px;width:100%;display:flex}.tl-publish-url-row .tl-publish-input{flex:1}.tl-shared-board{justify-content:safe center;display:flex}.tl-dl-btn{height:var(--tl-toolbar-btn-h,32px);border:1px solid var(--tl-border-medium);background:var(--tl-bg-undo-btn);color:var(--tl-text-tertiary);cursor:pointer;border-radius:8px;align-items:center;gap:3px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.tl-dl-btn:hover:not(:disabled){background:var(--tl-bg-hover);color:var(--tl-text-secondary)}.tl-dl-btn:disabled{opacity:.5;cursor:default}.tl-dl-btn-label{letter-spacing:.02em;line-height:1}.tl-poke-dialog{flex-direction:column;width:680px;max-width:calc(100vw - 32px);max-height:88dvh;display:flex}.tl-poke-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;min-height:160px;max-height:46dvh;padding:6px 2px;display:grid;overflow-y:auto}.tl-poke-item{border:2px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s,opacity .12s;display:flex;position:relative}.tl-poke-item:hover{border-color:var(--tl-accent-faint);background:var(--tl-bg-hover)}.tl-poke-item.selected{border-color:var(--tl-accent);background:#2ba6f014;box-shadow:0 0 0 2px #2ba6f026}.tl-poke-img{justify-content:center;align-items:center;width:60px;height:60px;display:flex}.tl-poke-img img{object-fit:contain;max-width:100%;max-height:100%}.tl-poke-name{color:var(--tl-text-secondary);text-align:center;word-break:break-all;font-size:11px;font-weight:600;line-height:1.2}.tl-poke-types{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.tl-poke-type{color:#fff;white-space:nowrap;border-radius:999px;padding:.5px 6px;font-size:9px;font-weight:700;line-height:1.6}.tl-poke-check{background:var(--tl-accent);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;right:4px}.tl-chooser-dialog{flex-direction:column;width:520px;max-width:calc(100vw - 32px);display:flex}.tl-chooser-search{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);color:var(--tl-text-tertiary);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.tl-chooser-search input{color:var(--tl-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.tl-chooser-scroll{max-height:min(60dvh,460px);padding:2px;overflow-y:auto}.tl-chooser-section{color:var(--tl-text-tertiary);margin:2px 2px 8px;font-size:12px;font-weight:700}.tl-chooser-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:14px;display:grid}.tl-chooser-card{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}.tl-chooser-card:hover{border-color:var(--tl-accent);background:var(--tl-bg-hover)}.tl-chooser-thumb{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tl-chooser-thumb img{object-fit:contain;max-width:100%;max-height:100%}.tl-chooser-card-name{color:var(--tl-text-primary);text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.tl-chooser-card-badge{color:var(--tl-text-tertiary);background:var(--tl-bg-hover);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:5px;right:5px}.tl-chooser-empty{color:var(--tl-text-tertiary);text-align:center;grid-column:1/-1;padding:16px;font-size:13px}.tl-catpick-dialog{flex-direction:column;width:min(880px,100vw - 32px);max-width:min(880px,100vw - 32px);height:min(86dvh,760px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tl-catpick-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tl-catpick-selall{color:var(--tl-text-secondary);background:var(--tl-bg-bulk-item);border:1.5px solid var(--tl-border-color);cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.tl-catpick-selall:hover{border-color:var(--tl-accent)}.tl-catpick-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.tl-catpick-item{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;font-family:inherit;transition:border-color .12s,background .12s;display:flex;position:relative}.tl-catpick-item:hover{border-color:var(--tl-accent-soft)}.tl-catpick-item.selected{border-color:var(--tl-accent);background:#2ba6f01a}.tl-catpick-thumb{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tl-catpick-thumb img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.tl-catpick-label{color:var(--tl-text-primary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.tl-catpick-check{background:var(--tl-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.tl-catpick-footer{border-top:1px solid var(--tl-border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.tl-catpick-count{color:var(--tl-text-secondary);font-size:13px}.tl-catpick-add{color:#fff;background:var(--tl-accent);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.tl-catpick-add:disabled{opacity:.45;cursor:not-allowed}.tl-catpick-add:not(:disabled):hover{background:var(--tl-accent-deep)}.tl-catpick-clear{color:var(--tl-text-secondary);border:1px solid var(--tl-border-color);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.tl-catpick-clear:hover{border-color:var(--tl-accent);color:var(--tl-accent)}.tl-catpick-tags{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:1px;display:flex}.tl-catpick-tag{color:var(--tl-text-tertiary);border:1px solid var(--tl-border-color);white-space:nowrap;border-radius:999px;padding:.5px 5px;font-size:9px;font-weight:700;line-height:1.5}.tl-catpick-icontag{background:#6b7280;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.tl-catpick-icontag img{object-fit:contain;filter:brightness(0)invert();width:12px;height:12px}.tl-catpick-star{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1}.tl-catpick-star.r6,.tl-catpick-star.r5{color:#b45309;background:#d9770629}.tl-catpick-star.r4{color:#7e22ce;background:#9333ea29}.tl-catpick-star.r3{color:#b45309;background:#d9770629}.tl-catpick-star.r2{color:#7e22ce;background:#9333ea29}.tl-catpick-star.r1{color:#475569;background:#64748b29}.tl-attr-dialog{flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:min(84dvh,640px);display:flex}.tl-attr-note{color:var(--tl-text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.6}.tl-attr-note a{color:var(--tl-accent);text-decoration:underline}.tl-attr-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tl-attr-item{align-items:center;gap:10px;display:flex}.tl-attr-thumb{object-fit:cover;border:1px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);border-radius:6px;flex-shrink:0;width:40px;height:40px}.tl-attr-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-attr-label{color:var(--tl-text-primary);font-size:13px;font-weight:600}.tl-attr-credit{color:var(--tl-text-tertiary);font-size:11.5px}.tl-attr-credit a{color:var(--tl-accent);text-decoration:underline}.tl-attr-footer{justify-content:center;padding:10px 0 4px;display:flex}.tl-attr-link{color:var(--tl-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;text-decoration:underline;display:inline-flex}.tl-attr-link:hover{color:var(--tl-text-secondary)}.tl-attr-sources{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tl-attr-source{background:var(--tl-bg-bulk-item);border:1px solid var(--tl-border-color);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tl-attr-source-name{color:var(--tl-text-primary);font-size:12.5px;font-weight:700}.tl-attr-source-credit{color:var(--tl-text-secondary);font-size:11.5px;line-height:1.5}.tl-chooser-list{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.tl-chooser-item{border:1.5px solid var(--tl-border-color);background:var(--tl-bg-bulk-item);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tl-chooser-item:hover{border-color:var(--tl-accent);background:var(--tl-bg-hover)}.tl-chooser-emoji{flex-shrink:0;font-size:26px;line-height:1}.tl-chooser-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tl-chooser-item-title{color:var(--tl-text-primary);font-size:14.5px;font-weight:700}.tl-chooser-item-desc{color:var(--tl-text-tertiary);font-size:12px;line-height:1.4}.tl-chooser-arrow{color:var(--tl-text-muted);flex-shrink:0}.tl-chooser-img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.tl-chooser-icon{width:40px;height:40px;color:var(--tl-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-poke-dialog-title{align-items:center;gap:6px;display:inline-flex}.tl-poke-title-img{object-fit:contain;width:26px;height:26px}.tl-item-caption,.tl-preview-caption{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none;background:#0000008c;padding:1px 2px;font-size:9px;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tl-dlvote-backdrop{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;animation:.15s tl-fade-in;position:fixed;inset:0}.tl-dlvote-sheet{z-index:9999;background:var(--tl-bg-panel);border:1px solid var(--tl-border-color);box-shadow:var(--tl-shadow-panel);width:min(520px,100vw - 24px);max-height:min(86dvh,100dvh - 32px);animation:tl-dlvote-pop .28s var(--ease-toy-pop) both;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-dlvote-head{border-bottom:1px solid var(--tl-border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.tl-dlvote-head-text{color:var(--tl-text-primary);font-size:13px;font-weight:700}.tl-dlvote-close{width:32px;height:32px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-dlvote-body{flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.tl-dlvote-body .tl-postsave-vote{border-top:none;margin-top:12px;padding-top:0}@keyframes tl-dlvote-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tl-additem-tabs{border-bottom:1px solid var(--tl-border-light);gap:6px;margin-bottom:14px;display:flex}.tl-additem-tab{min-height:40px;color:var(--tl-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tl-additem-tab.is-active{color:var(--tl-accent);border-bottom-color:var(--tl-accent)}@media (hover:hover){.tl-additem-tab:hover{color:var(--tl-text-primary)}}.tl-tier-ctrl--compact{grid-template-columns:repeat(6,28px);grid-auto-rows:28px}.tl-seo-more{margin-top:12px}.tl-seo-more-toggle{border:1px solid var(--tl-border-color);background:var(--tl-bg-input);min-height:44px;color:var(--tl-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.tl-seo-more-toggle::-webkit-details-marker{display:none}.tl-seo-more[open] .tl-seo-more-toggle{margin-bottom:12px}@media (hover:hover){.tl-seo-more-toggle:hover{border-color:var(--tl-text-muted)}}.tl-wrap:not(:has(.tl-tier-row)){min-height:1170px}@media (min-width:1024px){.tl-wrap:not(:has(.tl-tier-row)){min-height:1085px}}.tl-editor-fallback{justify-content:center;align-items:center;display:flex}.tl-editor-fallback-text{color:var(--tl-fg-subtle,#6b7280);font-size:14px}.tl-catcom-ranking{flex-direction:column;gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.tl-catcom-rank-row{border:1px solid var(--tm-border,#e5e7eb);background:var(--tm-bg-subtle,#fafafa);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tl-catcom-rank-no{min-width:2.5em;color:var(--tm-fg-muted,#555);font-size:13px;font-weight:700}.tl-catcom-rank-img{object-fit:cover;border-radius:8px;flex-shrink:0}.tl-catcom-rank-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tl-catcom-rank-tier{color:var(--tm-accent,var(--tl-accent));flex-shrink:0;font-size:12px;font-weight:700}.tl-catcom-empty{color:var(--tm-fg-muted,#666);margin:12px 0 16px;font-size:13px}.tl-catcom-cta,.tl-catcom-more{border-radius:10px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tl-catcom-cta{background:var(--tm-accent,var(--tl-accent));color:#fff}.tl-catcom-more{border:1px solid var(--tm-border,#d1d5db);color:inherit}.tl-catcom-lists{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.tl-catcom-list-card{border:1px solid var(--tm-border,#e5e7eb);background:var(--tm-bg-subtle,#fafafa);border-radius:10px}.tl-catcom-list-link{color:inherit;flex-direction:column;gap:4px;min-height:40px;padding:12px 14px;text-decoration:none;display:flex}.tl-catcom-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tl-catcom-list-meta{color:var(--tm-fg-muted,#666);font-size:12px}.tl-postsave-vote-add{gap:8px;margin-top:10px;display:flex}.tl-postsave-vote-add-input{border:1px solid var(--tl-border-color,#d1d5db);background:var(--tl-bg-input,#fff);min-width:0;min-height:40px;color:var(--tl-text-primary);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.tl-postsave-vote-add-btn{background:var(--tl-accent,var(--tl-accent));color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.tl-postsave-vote-add-btn:disabled{opacity:.45;cursor:default}.tl-postsave-vote-add-suggest{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tl-postsave-vote-add-suggest-btn{border:1px solid var(--tl-border-color,#d1d5db);min-height:32px;color:var(--tl-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px}.tl-dlvote-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--tl-border-light);background:var(--tl-bg-panel);flex-shrink:0}.tl-dlvote-open{background:var(--tl-accent,var(--tl-accent));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;min-height:44px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.tl-fdrop-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.tl-fdrop{position:relative}.tl-fdrop-btn{background:var(--tl-bg-input,#fff);border:1px solid var(--tl-border-medium,#d1d5db);min-height:40px;color:var(--tl-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;max-width:46vw;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tl-fdrop-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-fdrop-btn.active{border-color:var(--tl-accent,var(--tl-accent));color:var(--tl-accent,var(--tl-accent));background:#2ba6f014}.tl-fdrop-chevron{flex-shrink:0;transition:transform .15s}.tl-fdrop-chevron.open{transform:rotate(180deg)}.tl-fdrop-panel{z-index:30;background:var(--tl-bg-input,#fff);border:1px solid var(--tl-border-medium,#d1d5db);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;width:min(420px,100vw - 48px);max-height:min(320px,50vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.tl-fdrop-option{min-height:40px;color:var(--tl-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.tl-fdrop-option:hover{background:#2ba6f014}.tl-fdrop-option.on{color:var(--tl-accent,var(--tl-accent));font-weight:700}.tl-fdrop-check{flex-shrink:0;width:15px;display:inline-flex}.tl-fdrop-count{color:var(--tl-text-secondary);margin-left:auto;font-size:12px}.tl-catcom-teaser{border:1px dashed var(--tm-border,#d1d5db);background:var(--tm-bg-subtle,#fafafa);border-radius:12px;align-items:center;gap:14px;margin:12px 0 16px;padding:14px 16px;display:flex}.tl-catcom-teaser-faces{flex-shrink:0;display:flex}.tl-catcom-teaser-img{object-fit:cover;border:2px solid var(--tm-bg,#fff);background:var(--tm-bg,#fff);border-radius:50%}.tl-catcom-teaser-img+.tl-catcom-teaser-img{margin-left:-12px}.tl-catcom-teaser-text{color:var(--tm-fg-muted,#555);margin:0;font-size:13px;line-height:1.7}.tl-catcom-teaser-text strong{color:var(--tm-fg,#1f2937)}@media (max-width:479px){.tl-catcom-teaser{flex-direction:column;align-items:flex-start;gap:10px}}.tl-catpick-selall-short{display:none}@media (max-width:360px){.tl-catpick-selall-full{display:none}.tl-catpick-selall-short{display:inline}}.tl-catpick-bar .tl-chooser-search input{min-width:0}@media (prefers-reduced-motion:reduce){.tl-page *,.tl-page :before,.tl-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tl-page button,.tl-page a,.tl-page [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tl-action-sheet,.tl-dlvote-sheet,.tl-edit-popover,.tl-dialog,.tl-fdrop-panel{overscroll-behavior:contain}:root{--ease-pop:cubic-bezier(.01, .24, 0, 1);--ease-off:cubic-bezier(.76, 0, .25, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@keyframes tl-flip-in{0%{transform:perspective(240px)rotateX(58deg)}62%{transform:perspective(240px)rotateX(-10deg)}to{transform:perspective(240px)rotateX(0)}}@keyframes tl-vote-land{0%{transform:scale(.85)}55%{transform:scale(1.14)}to{transform:scale(1)}}.tl-sidebar-toggle:active,.tl-usage-guide-btn:active{transform-origin:50% 100%;transition-duration:60ms;transform:scale(.92)}@keyframes tl-land-a{0%{transform:scale(1.08,.88)}55%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes tl-land-b{0%{transform:scale(1.08,.88)}55%{transform:scale(.97,1.04)}to{transform:scale(1)}}.tl-item--landa,.tl-item--landb{transform-origin:bottom}.tl-item--landa{animation:tl-land-a .26s var(--ease-pop)}.tl-item--landb{animation:tl-land-b .26s var(--ease-pop)}@media (max-width:768px){.tl-tier-lbl{width:min(var(--tl-label-w,64px), 14vw);min-width:min(var(--tl-label-w,64px), 14vw);font-size:min(var(--tl-label-fs,20px), 4.6vw)}}.tl-postsave-vote-imgtxt{background:var(--tl-bg-item-text);width:32px;height:32px;font-family:var(--toy-font);color:var(--tl-text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;transform:rotate(-3deg);box-shadow:0 2px #46413a1a}.tl-dialog-input,.tl-dialog-input-row>input,.tl-bulk-search-input,.tl-chooser-search input{min-width:0}.tl-dialog-input-row>.tl-btn{flex-shrink:0}.tl-tab-rename{width:22px;height:22px;color:var(--tl-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.tl-tab-rename:hover{background:var(--tl-border-light);color:var(--tl-text)}@media (hover:none){.tl-tab-rename{width:28px;height:28px}}.tl-dlvote-open:disabled{opacity:.55;cursor:default}.tl-publish-claim{background:var(--tl-bg-wrap);border:1px solid var(--tl-border-color);text-align:left;border-radius:12px;margin-top:14px;padding:14px 16px}.tl-publish-claim-text{color:var(--tl-text-secondary);margin:0 0 10px;font-size:12px;line-height:1.7}.tl-publish-note--sub{color:var(--tl-text-muted);margin-top:10px;font-size:11px}@media (max-width:360px){.tl-toolbar{padding:6px 8px}.tl-toolbar-left{column-gap:2px}.tl-toolbar-right{gap:2px}}.tl-item-fallback{box-sizing:border-box;background:var(--tl-bg-elevated);border:1px dashed var(--tl-border-color);border-radius:inherit;width:100%;height:100%;color:var(--tl-text-secondary);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}@media (pointer:coarse){.tl-export-select{font-size:16px}}@media (hover:none) and (pointer:coarse){.tl-tier-lbl-subinput,.tl-save-custom-input,.tl-author-comment-input,.tl-publish-input,.tl-postsave-vote-add-input{font-size:16px}}:is(.tl-pool-section--tray:not(.tl-pool-section--tray-shifted) .tl-pool:has(>.tl-empty-guide),.tl-pool-section--tray:not(.tl-pool-section--tray-shifted) .tl-pool:has(>.tl-pool-empty)){display:none}
