.tfinder-overlay{position:fixed;inset:0;background:rgba(48,42,36,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:max(clamp(10px,3vw,20px),env(safe-area-inset-top,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-right,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-bottom,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-left,0px))}.tfinder{display:flex;flex-direction:column;min-height:0;width:min(100%,46ch);height:100%;background:var(--pn-paper);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-radius:16px;box-shadow:0 8px 32px rgba(48,42,36,.25);padding:clamp(14px,4vw,22px) clamp(14px,4.5vw,24px) clamp(12px,3.5vw,20px)}@media (min-width:700px){.tfinder{width:min(100%,66vw)}}.tf-font-warm{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.tfinder-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:clamp(8px,2.5vw,14px)}.tfinder-title{margin:0;font-size:16px;font-weight:800;color:var(--pn-ink)}.tfinder-count{margin-left:4px;font-size:13px;font-weight:700;color:var(--pn-muted)}.tfinder-count.is-full{color:#db5858}.tfinder-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--pn-muted);cursor:pointer;padding:0}.tfinder-search{flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:#fff;border:1px solid var(--pn-line);border-radius:18px}.tfinder-search .search-icon{position:relative;width:11px;height:11px;border:2px solid var(--pn-ink);border-radius:50%;flex:none}.tfinder-search .search-icon:after{content:"";position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:var(--pn-ink);transform:rotate(45deg)}.tfinder-search input{flex:1;min-width:0;height:34px;line-height:34px;border:none;outline:none;background:none;font-size:16px;color:var(--pn-ink)}.tfinder-search input::-moz-placeholder{color:#b59e86}.tfinder-search input::placeholder{color:#b59e86}.tfinder-search input{-moz-user-select:text;user-select:text;-webkit-user-select:text}.tf-tabs{flex:none;display:flex;align-items:center;gap:8px;margin-top:10px;min-width:0;min-height:28px}.tf-tablist{display:flex;gap:clamp(12px,4vw,18px)}.tf-tab{flex:none;border:0;background:none;padding:4px 1px 5px;font:inherit;font-size:14px;font-weight:800;color:#b59e86;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.tf-tab.on{color:var(--pn-ink);border-bottom-color:var(--pn-accent)}.tf-sortbtn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--pn-line);border-radius:14px;background:#fff;font:inherit;font-size:12px;font-weight:700;color:var(--pn-ink);white-space:nowrap;cursor:pointer}.tf-tools{flex:none;display:flex;flex-wrap:nowrap;gap:clamp(4px,1.5vw,6px);margin-top:8px;min-width:0}.tf-tool{flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:clamp(2px,1vw,4px);height:28px;padding:0 clamp(7px,2.6vw,10px);border:1px solid var(--pn-line);border-radius:14px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--pn-muted);white-space:nowrap;cursor:pointer}.tf-tool.on{background:var(--pn-on);border-color:var(--pn-accent);color:var(--pn-ink);font-weight:700}.tf-tool .n{font-size:11px;color:#b59e86}.tf-tool .n,.tf-tool svg{flex:none}.tf-tool-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tf-tags-short{display:none}@media (max-width:699.98px){[data-tf-tag-on][data-many] .tf-tags-full{display:none}[data-tf-tag-on][data-many] .tf-tags-short{display:inline}}.tf-sheet-chips .tfinder-tag{display:inline-flex;align-items:center;gap:3px}.tf-sheet-chips .tfinder-tag.on{background:var(--pn-on);border-color:var(--pn-accent);font-weight:700}.tf-sheet-chips .tfinder-tag.on svg{color:var(--pn-accent);stroke-width:3}.tf-tool:disabled{opacity:.45;cursor:default}.tf-sheet-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 4px}.tf-sheet-chips .tfinder-tag{height:32px;padding:0 12px;font-size:13px}.tf-sheet-chips.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.tf-sheet-chips.is-grid .tfinder-tag{min-width:0;justify-content:center;padding:0 6px}.tf-sheet-chips.is-grid .tf-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sheet-chips .tfinder-tag.is-part{font-weight:700;border-color:var(--pn-accent);color:#c4864a}@media (max-width:699.98px){.tf-sheet-chips [data-wide-only]{display:none}}.tfinder-tag{flex:none;white-space:nowrap;height:26px;padding:0 10px;border:1px solid var(--pn-line);border-radius:13px;background:#fff;font-size:12px;color:var(--pn-ink);cursor:pointer}.tfinder-tag:hover{background:var(--pn-hover)}.tfinder-listbox{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:10px}.tfinder-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.tfinder-empty{padding:18px 4px;font-size:13px;color:var(--pn-muted)}.tfinder-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}@media (min-width:700px){.tfinder-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.tfinder-group{grid-template-columns:repeat(4,minmax(0,1fr))}}.tfinder-group-title,[data-tfinder-more]{grid-column:1/-1}.tfinder-group+.tfinder-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--pn-line-soft)}.tfinder-group-title{margin:4px 6px 2px;font-size:11px;font-weight:700;color:var(--pn-muted)}.tfinder-full{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--pn-on);color:var(--pn-ink);font-size:12.5px;line-height:1.5}.tfinder-item2{--card-r:12px;--card-icon-gap:calc(var(--card-r) / 3);border:1px solid var(--pn-line-soft);border-radius:var(--card-r);background:#fff;overflow:hidden}.tfinder-item2.applied{border-color:var(--pn-accent);box-shadow:0 0 0 1px var(--pn-accent) inset}.tf-card{display:flex;flex-direction:column;cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-card:focus-visible{outline:2px solid var(--pn-accent);outline-offset:2px}.tf-card.is-full{opacity:.5}.tfinder-thumb{position:relative;display:block;width:100%;aspect-ratio:1/1;border:none;margin:0;padding:0;background-color:var(--pn-on);background-size:cover;background-position:50%}.tf-mark{position:absolute;top:var(--card-icon-gap);right:var(--card-icon-gap);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--pn-accent);background:rgba(255,255,255,.92);color:var(--pn-accent);display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.tf-mark svg{stroke-width:2.6}.tf-mark.on{background:var(--pn-accent);color:#fff;box-shadow:0 0 0 2px #fff}.tf-mark.on svg{stroke-width:3}.tf-zoom{position:absolute;right:var(--card-icon-gap);bottom:var(--card-icon-gap);width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(48,42,36,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") 50% /18px no-repeat;cursor:zoom-in}.tfinder-thumb .bookmark.tfinder-bookmark{position:absolute;top:var(--card-icon-gap);left:var(--card-icon-gap);width:28px;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--pn-accent);border-radius:50%;background:rgba(255,255,255,.92)}.tfinder-thumb .bookmark.tfinder-bookmark svg{width:17px;height:17px}.tf-card.is-ph{cursor:default;pointer-events:none}.tf-card.is-waiting{cursor:default}.tf-card.is-waiting .tfinder-thumb{background-color:var(--pn-hover)}.tf-card.is-waiting .tfinder-item-body{opacity:.45}.tf-waitnote{display:block;padding:0 10px 10px;font-size:11px;line-height:1.45;color:var(--pn-muted)}.tfinder-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.tf-card.is-waiting .tfinder-item-body{padding-bottom:4px}.tfinder-item-title{display:block;width:100%;font-size:13px;font-weight:700;color:var(--pn-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tfinder-item-sub{color:var(--pn-muted)}.tfinder-item-sub,.tfinder-parts{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tfinder-parts{color:var(--pn-ink)}.tfinder-loaded{margin-bottom:10px;padding:8px 10px 10px;border:1px solid var(--pn-line-soft);border-radius:12px;background:#fff}.tfinder-loaded-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;font-weight:700;color:var(--pn-muted)}.tfinder-loaded-head button{display:inline-flex;align-items:center;gap:3px;border:none;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:700;color:#c4864a;white-space:nowrap;cursor:pointer}.tfinder-loaded-strip{display:flex;flex-wrap:wrap;gap:8px;padding:6px 6px 0 0}.tfinder-loaded.is-open .tfinder-loaded-strip{max-height:30vh;overflow-y:auto}.tfinder-loaded-strip [hidden]{display:none!important}.tl-item{position:relative;flex:none;display:block;width:44px;height:44px}.tl-thumb{display:block;width:100%;height:100%;padding:0;border:1.5px solid var(--pn-accent);border-radius:10px;background:var(--pn-on) center /cover no-repeat;cursor:zoom-in}.tl-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border:1.5px solid #fff;border-radius:50%;background:var(--pn-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.tl-x svg{stroke-width:3.2}.tl-more{flex:none;width:44px;height:44px;padding:0;border:1px dashed var(--pn-accent);border-radius:10px;background:var(--pn-paper);color:#c4864a;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.tfinder-make{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #f0e7db;font-size:13px;font-weight:700;color:var(--pn-muted);text-decoration:none;text-align:center}.tfinder-make.is-off{margin-bottom:0;font-weight:400;opacity:.8}.tzoom-overlay{position:fixed;inset:0;z-index:300;background:rgba(48,42,36,.62);display:flex;align-items:center;justify-content:center;padding:max(clamp(10px,3vw,20px),env(safe-area-inset-top,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-right,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-bottom,0px)) max(clamp(10px,3vw,20px),env(safe-area-inset-left,0px))}.tzoom{--tz-pad:clamp(12px,2.4vw,18px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "big" "side";gap:10px var(--tz-pad);width:100%;max-height:100%;padding:var(--tz-pad);box-sizing:border-box;background:var(--pn-paper);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (min-width:1000px){.tzoom{grid-template-columns:auto 320px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"big head" "big side";width:auto;max-width:100%}}.tzoom-head{grid-area:head;display:flex;justify-content:flex-end}.tzoom-big{grid-area:big;position:relative;width:100%;aspect-ratio:1/1;max-height:48vh;justify-self:center;border-radius:12px;background:#fbf3e8 50%/contain no-repeat}@media (min-width:1000px){.tzoom-big{width:auto;height:min(74vh,640px,calc(100vw - 320px - 3 * var(--tz-pad) - 40px));max-height:none}}.tzoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.2);color:var(--pn-ink);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.tzoom-nav.l{left:8px}.tzoom-nav.r{right:8px}.tzoom-pg{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:rgba(48,42,36,.6);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px}.tzoom-side{grid-area:side;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.tzoom-x{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--pn-line);background:#fff;color:var(--pn-muted);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.tzoom-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.tzoom-thumb{min-width:0;width:100%;aspect-ratio:1/1;border:2px solid transparent;border-radius:8px;background:#fbf3e8 50%/contain no-repeat;padding:0;cursor:pointer}.tzoom-thumb.on{border-color:var(--pn-accent)}.tzoom-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.tzoom-name .tzoom-title{flex:1000 1 7em}.tzoom-name .tact-iconrow{flex:1 0 auto;justify-content:flex-end}.tzoom-title{min-width:0;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800;color:var(--pn-ink);line-height:1.35}.tzoom-by{font-size:12px;color:var(--pn-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tzoom-by b,.tzoom-chip{color:var(--pn-ink)}.tzoom-chip{height:24px;padding:0 10px;border:1px solid var(--pn-line);border-radius:12px;background:#fff;font-size:11.5px;display:inline-flex;align-items:center;cursor:pointer}.tzoom-chip:hover{background:var(--pn-hover)}.tzoom-meta{font-size:11.5px;color:var(--pn-ink)}.tzoom-meta span{color:var(--pn-muted)}.tzoom-btns{position:sticky;bottom:0;z-index:1;display:flex;gap:8px;margin-top:auto;background:var(--pn-paper)}.tzoom-btns:before{content:"";position:absolute;inset:-10px 0 0;z-index:-1;background:var(--pn-paper)}.tzoom-a{flex:1;border-radius:20px;border:none;background:var(--pn-accent);color:#fff;font-size:14px;font-weight:800}.tzoom-a,.tzoom-b{height:40px;cursor:pointer}.tzoom-b{flex:none;padding:0 14px;border-radius:20px;border:1px solid var(--pn-line);background:#fff;color:var(--pn-muted);font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}