.toaster{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;padding:10px 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);animation:toast-in .18s cubic-bezier(.2,.7,.3,1);max-width:340px}.toast.ok{background:color-mix(in srgb,var(--ok) 16%,var(--panel));border-color:var(--ok);color:var(--ok)}.toast.err{background:color-mix(in srgb,var(--err) 14%,var(--panel));border-color:var(--err);color:var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.err-dlg-msg{margin:0;font-size:var(--fs-md);line-height:1.65;color:var(--text)}.err-dlg-trace{margin:12px 0 0;font-size:var(--fs-xs);color:var(--muted)}.err-dlg-trace code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px;border-radius:var(--radius-sm);background:var(--panel-2, var(--panel));border:1px solid var(--line);letter-spacing:.06em}.err-dlg-link{display:inline-flex;align-items:center;text-decoration:none}.crash-screen{max-width:520px;margin:18vh auto 0;padding:0 24px;text-align:center}.crash-screen h2{margin:0 0 10px;font-size:var(--fs-2xl);color:var(--text)}.crash-screen p{margin:0 0 20px;font-size:var(--fs-md);line-height:1.7;color:var(--muted)}.crash-actions{display:flex;gap:10px;justify-content:center}.crash-actions .btn-sm{text-decoration:none}.rcm-overlay{background:var(--bg);color:var(--text);inset:0;overflow:hidden;position:fixed;z-index:420}.rcm-dialog{background:var(--bg);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.rc-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:none;justify-content:space-between;min-height:66px;padding:0 clamp(20px,4vw,56px)}.rc-brand,.rc-top-actions{align-items:center;display:flex;gap:10px}.rc-brand{color:var(--muted);font-size:var(--fs-sm)}.rc-brand b{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.rc-brand i{color:var(--line-strong);font-style:normal}.rc-top-actions{gap:18px}.rc-help-link{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-sm);gap:5px;text-decoration:none}.rc-help-link svg{height:14px;width:14px}.rc-help-link:hover{color:var(--text)}.rc-x{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;font-size:var(--fs-2xl);height:36px;justify-content:center;line-height:1;padding:0 0 2px;width:36px}.rc-x:hover{background:var(--line-strong);color:var(--text)}.rc-preview-mark{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;color:var(--warn);flex:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px 10px}.rc-storefront,.rc-paying{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent}.rc-storefront{padding:0 clamp(20px,4vw,56px) 42px}.rc-hero{border-bottom:1px solid var(--line);padding:clamp(34px,5vh,62px) 12px 38px;text-align:center}.rc-hero h1,.rc-pay-hero h1{color:var(--text);font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1.2;margin:0}.rc-hero>p,.rc-pay-hero p{color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-body);margin:12px auto 0}.rc-facts{align-items:center;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;margin:22px auto 0}.rc-facts span{color:var(--text);font-size:var(--fs-sm)}.rc-facts i{color:var(--ok);font-size:var(--fs-md);font-style:normal;font-weight:var(--fw-bold);margin-right:5px}.rc-preview-note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:9px;color:var(--warn);font-size:var(--fs-sm);margin:18px auto 0;max-width:840px;padding:10px 14px;text-align:center}.rc-packs{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),1fr));margin:36px auto 0;max-width:1480px}.rc-pack{background:var(--panel);border:1px solid var(--line);border-radius:20px;color:var(--text);display:flex;flex-direction:column;min-height:430px;min-width:0;padding:28px 24px 22px;position:relative;text-align:left}.rc-pack-radio-input{height:1px;left:1px;opacity:0;position:absolute;top:1px;width:1px}.rc-pack-content{cursor:pointer;display:flex;flex:1;flex-direction:column;min-height:0}.rc-pack-tone-blue{--pack-tone: var(--info);--pack-tone-bg: var(--info-bg);--pack-tone-line: var(--info-line)}.rc-pack-tone-violet{--pack-tone: var(--accent-2);--pack-tone-bg: var(--accent-dim);--pack-tone-line: var(--accent-line)}.rc-pack-tone-amber{--pack-tone: var(--warn);--pack-tone-bg: var(--warn-bg);--pack-tone-line: var(--warn-line)}.rc-pack-tone-green{--pack-tone: var(--ok);--pack-tone-bg: var(--ok-bg);--pack-tone-line: var(--ok-line)}.rc-pack.active{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:var(--accent)}.rc-pack:focus-within{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:var(--accent)}.rc-pack.unavailable{opacity:.55}.rc-pack-badge{align-items:center;background:var(--pack-tone-bg);border:1px solid var(--pack-tone-line);border-radius:999px;color:var(--pack-tone);display:inline-flex;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);gap:6px;left:20px;line-height:1.4;max-width:calc(100% - 70px);overflow:hidden;padding:6px 11px;position:absolute;text-overflow:ellipsis;top:-13px;white-space:nowrap}.rc-pack-badge svg{flex:none;height:14px;width:14px}.rc-pack-badge.popular{--pack-tone: var(--accent-contrast);--pack-tone-bg: var(--accent);--pack-tone-line: var(--accent)}.rc-pack-badge.gift{--pack-tone: var(--ok);--pack-tone-bg: var(--ok-bg);--pack-tone-line: var(--ok-line)}.rc-pack-badge.deal{--pack-tone: var(--warn);--pack-tone-bg: var(--warn-bg);--pack-tone-line: var(--warn-line)}.rc-pack-badge.highlight{--pack-tone: var(--accent-2);--pack-tone-bg: var(--accent-dim);--pack-tone-line: var(--accent-line)}.rc-pack-radio{align-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent-contrast);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:22px;justify-content:center;position:absolute;right:20px;top:23px;width:22px}.rc-pack.active .rc-pack-radio{background:var(--accent);border-color:var(--accent)}.rc-pack-name{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-dense);margin:0 32px 24px 0;min-height:26px}.rc-pack-price{align-items:baseline;color:var(--text);display:flex;gap:10px}.rc-pack-price small{color:var(--muted);font-size:var(--fs-sm)}.rc-pack-price b{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1;white-space:nowrap}.rc-pack-get{align-items:baseline;border-bottom:1px solid var(--line);color:var(--text);display:flex;gap:7px;margin-top:22px;padding-bottom:20px}.rc-pack-get b{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);line-height:1.1}.rc-pack-get i,.rc-pack-get em{color:var(--muted);font-size:var(--fs-sm);font-style:normal}.rc-pack-bonus{align-items:center;align-self:flex-start;background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:7px;color:var(--ok);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:6px;margin-top:14px;min-height:27px;padding:4px 8px}.rc-pack-bonus svg{flex:none;height:14px;width:14px}.rc-pack-bonus-empty{background:var(--panel-2);border-color:var(--line);color:var(--muted)}.rc-pack-validity{color:var(--muted);font-size:var(--fs-xs);margin:7px 0 -4px}.rc-pack-marketing{display:flex;flex:1;flex-direction:column;gap:9px;line-height:var(--lh-body);margin-top:18px;min-height:78px}.rc-pack-marketing>b{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rc-pack-marketing>span{color:var(--muted);font-size:var(--fs-sm)}.rc-pack-tags{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:12px}.rc-pack-tags i{border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:var(--fs-xs);font-style:normal;line-height:1.5;padding:2px 6px}.rc-pack-tags i.off{border-color:var(--warn-line);color:var(--warn)}.rc-checkout{align-items:center;display:flex;flex-direction:column;gap:11px;margin:28px auto 52px;max-width:1480px}.rc-checkout-button{background:var(--accent);border:1px solid var(--accent);border-radius:12px;color:var(--accent-contrast);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-semibold);height:56px;max-width:420px;transition:filter .14s ease;width:min(100%,420px)}.rc-checkout-button:hover:not(:disabled){filter:brightness(1.08)}.rc-checkout-button:disabled{background:var(--panel-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.rc-checkout-notice{color:var(--ok);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;text-align:center}.rc-pack-radio-input:focus-visible+.rc-pack-content{outline:none}.rc-empty{background:var(--panel);border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:36px auto;max-width:820px;padding:32px 20px;text-align:center}.rc-usage{align-items:start;border:1px solid var(--line);border-radius:18px;display:grid;gap:32px;grid-template-columns:minmax(210px,.8fr) 2fr;margin:0 auto 38px;max-width:1480px;padding:26px 28px}.rc-usage-heading h2,.rc-faq-intro h2{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.rc-usage-heading p,.rc-faq-intro p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:9px 0 0}.rc-usage-points{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.rc-usage-points div{border-left:2px solid var(--line-strong);display:flex;flex-direction:column;gap:7px;padding:3px 0 3px 14px}.rc-usage-points b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rc-usage-points span{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.rc-faq{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:minmax(240px,.7fr) 1.3fr;margin:0 auto;max-width:1480px;padding:34px 0 14px}.rc-faq-list details{border-bottom:1px solid var(--line)}.rc-faq-list summary{color:var(--text);cursor:pointer;font-size:var(--fs-sm);list-style:none;padding:14px 0}.rc-faq-list summary::-webkit-details-marker{display:none}.rc-faq-list summary:after{color:var(--muted);content:"+";float:right;font-size:var(--fs-lg);line-height:1}.rc-faq-list details[open] summary:after{content:"−"}.rc-faq-list p{color:var(--muted);font-size:var(--fs-sm);line-height:1.7;margin:-2px 24px 16px 0}.rcm-hint{background:var(--err-bg);border:1px solid var(--err-line);border-radius:8px;color:var(--err);flex:none;font-size:var(--fs-sm);margin:0 auto 12px;max-width:680px;padding:10px 14px;width:calc(100% - 40px)}.rc-paying{align-items:center;display:flex;flex-direction:column;gap:22px;padding:44px 20px 60px}.rc-pay-hero{margin:0 auto 8px;text-align:center}.rc-pay-hero h1{font-size:var(--fs-3xl)}.rc-paying-summary{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:14px 24px}.rc-paying-summary span{color:var(--muted);font-size:var(--fs-md)}.rc-paying-summary b{color:var(--text);font-size:var(--fs-xl);margin-left:5px}.rc-scan-tip{align-items:center;color:var(--text);display:flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:8px;justify-content:center}.rc-scan-tip svg{color:var(--ok);height:18px;width:18px}.rc-qrwrap{display:flex;justify-content:center}.rc-qrslot{aspect-ratio:1;border-radius:14px;margin:0 auto;position:relative;width:min(240px,72vw)}.rc-qrslot.ready{background:#fff;padding:8px}.rc-qrslot.ready img{display:block;height:100%;width:100%}.rc-qrslot.loading{background:var(--panel);border:1px solid var(--line-strong);overflow:hidden}.rc-qrslot.loading:after{animation:rcShimmer 1.5s ease-in-out infinite;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--accent) 15%,transparent) 50%,transparent 65%);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes rcShimmer{to{transform:translate(100%)}}.rc-qrslot .corner{border:2.5px solid var(--accent);height:22px;opacity:.85;position:absolute;width:22px}.rc-qrslot .corner.tl{border-bottom:0;border-radius:5px 0 0;border-right:0;left:16px;top:16px}.rc-qrslot .corner.tr{border-bottom:0;border-left:0;border-radius:0 5px 0 0;right:16px;top:16px}.rc-qrslot .corner.bl{border-right:0;border-top:0;border-radius:0 0 0 5px;bottom:16px;left:16px}.rc-qrslot .corner.br{border-left:0;border-radius:0 0 5px;border-top:0;bottom:16px;right:16px}.rc-qrslot .spin{animation:rcSpin .8s linear infinite;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;border-top-color:var(--accent);height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:44%;width:32px}@keyframes rcSpin{to{transform:rotate(360deg)}}.rc-qrslot .ltext{color:var(--muted);font-size:var(--fs-xs);left:0;letter-spacing:.04em;position:absolute;right:0;text-align:center;top:60%}.rc-expire{color:var(--muted);font-size:var(--fs-sm);text-align:center}.rc-expire b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.rc-expire.urgent b{color:var(--warn)}.rc-wait{align-items:center;background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:999px;color:var(--text);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:9px;justify-content:center;padding:10px 18px;width:fit-content}.rc-wait-dot{animation:rcPulse 1.3s ease-in-out infinite;background:var(--ok);border-radius:50%;flex:none;height:9px;width:9px}@keyframes rcPulse{0%{box-shadow:0 0 0 0 var(--ok)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.rc-wait.done{color:var(--ok)}.rc-wait.done .rc-wait-dot{animation:none;box-shadow:none}.rc-expired-retry{align-self:center;background:var(--accent);border:0;border-radius:10px;color:var(--accent-contrast);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);min-height:44px;padding:0 24px}.rc-expired-retry:hover{filter:brightness(1.08)}.rcm-loading{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-md);gap:10px;justify-content:center;padding:40px 20px}.rcm-loading-spin{animation:rcSpin .8s linear infinite;border:3px solid var(--line-strong);border-radius:50%;border-top-color:var(--accent);height:22px;width:22px}@media(max-width:900px){.rc-pack{min-height:390px;padding:24px 19px 18px}.rc-usage{gap:20px;grid-template-columns:1fr}.rc-faq{gap:16px;grid-template-columns:1fr}}@media(max-width:620px){.rc-topbar{min-height:58px;padding:0 16px}.rc-brand{gap:7px}.rc-brand b{font-size:var(--fs-sm)}.rc-brand>span:last-child,.rc-brand i,.rc-help-link,.rc-preview-mark{display:none}.rc-top-actions{gap:0}.rc-x{height:34px;width:34px}.rc-storefront{padding:0 16px 28px}.rc-hero{padding:34px 4px 27px}.rc-hero>p{font-size:var(--fs-sm)}.rc-facts{align-items:flex-start;flex-direction:column;gap:8px;margin:18px auto 0;max-width:260px}.rc-packs{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:27px auto 30px}.rc-pack{border-radius:15px;min-height:340px;padding:20px 14px 15px}.rc-pack-name{font-size:var(--fs-sm);margin-bottom:18px}.rc-pack-price{flex-wrap:wrap;gap:4px}.rc-pack-get{gap:4px;margin-top:16px;padding-bottom:14px}.rc-pack-get b{font-size:var(--fs-2xl)}.rc-pack-bonus{font-size:var(--fs-xs);gap:4px}.rc-pack-marketing{min-height:72px}.rc-pack-marketing>b{font-size:var(--fs-sm)}.rc-pack-marketing>span{font-size:var(--fs-xs)}.rc-pack-badge{left:10px;max-width:calc(100% - 48px)}.rc-pack-radio{right:12px;top:16px}.rc-pack-tags{margin-top:13px}.rc-usage{border-radius:14px;padding:20px 17px}.rc-usage-points{gap:16px;grid-template-columns:1fr}.rc-usage-points div{padding-left:11px}.rc-faq{padding-top:26px}.rc-checkout{margin:21px auto 36px}.rc-checkout-button{font-size:var(--fs-md);height:52px}.rc-paying{gap:18px;padding-top:34px}.rc-paying-summary{gap:12px 20px;padding:12px 16px}}@media(max-width:390px){.rc-packs{grid-template-columns:1fr}.rc-pack{min-height:310px;padding-left:21px;padding-right:21px}}@media(prefers-reduced-motion:reduce){.rc-checkout-button{transition:none}.rc-qrslot.loading:after,.rc-qrslot .spin,.rc-wait-dot{animation:none}}.price-tag{align-items:center;display:inline-flex;font-size:inherit;gap:3px;height:1em;line-height:1;margin-left:6px;vertical-align:-.125em;white-space:nowrap}.price-tag__icon{flex:none;height:1.25em;width:1.25em}.price-tag__num{font-variant-numeric:tabular-nums}.priced{align-items:center;column-gap:6px;display:grid;flex:1 1 auto;grid-template-columns:1fr auto 1fr;min-width:0;width:100%}.priced>.priced__label{align-items:center;display:flex;gap:inherit;grid-column:2;justify-content:center;min-width:0;white-space:nowrap}.priced>.priced__tag{display:block;grid-column:3;justify-self:end;white-space:nowrap}.priced>.priced__tag:empty{display:none}.priced__tag>.price-tag{margin-left:0}.price-tag.is-loading .price-tag__num{visibility:hidden}.price-tag.is-unavailable{opacity:.55}.price-tag.is-free .price-tag__num,.price-tag.is-covered .price-tag__num,.price-tag.is-entitlement .price-tag__num{font-variant-numeric:normal}.mfilter{position:relative;display:inline-flex}.mfilter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:260px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.5));overflow:hidden}.mfilter-q{margin:10px 10px 6px;height:32px;padding:0 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:var(--fs-sm)}.mfilter-q:focus{outline:none;border-color:var(--accent)}.mfilter-list{max-height:280px;overflow-y:auto;padding:4px 6px}.mfilter-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer}.mfilter-row:hover{background:var(--panel-soft)}.mfilter-av{width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--panel-soft);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--muted);flex:0 0 auto}.mfilter-av img{width:100%;height:100%;object-fit:cover}.mfilter-nm{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfilter-pg{flex:0 0 auto;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px;line-height:17px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfilter-empty{padding:14px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.mfilter-clear{margin:0;padding:9px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.mfilter-clear:hover{color:var(--text)}.mfilter-sec+.mfilter-sec{margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.mfilter-row.head{font-weight:var(--fw-semibold)}.mfilter-secname{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfilter-seccnt{flex:0 0 auto;font-size:var(--fs-xs);color:var(--muted)}.mfilter-row.sub{padding-left:22px}.mfilter-row.all{font-weight:var(--fw-semibold);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:8px;margin-bottom:4px}.mfilter-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:transform var(--t-fast);flex:0 0 auto}.mfilter-arrow.open{transform:rotate(90deg)}.mfilter-row.head{cursor:default}.mfilter-row.head .mfilter-secname{cursor:pointer}.mfilter-row.sub{padding-left:34px}.mfl-varlayer{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;overflow:hidden;pointer-events:none;z-index:2}.mfl-varbox{position:absolute;box-sizing:border-box;border:1.5px solid #f60;background:#ff66001a}.mfl-varbox em{position:absolute;top:-1px;left:-1px;max-width:calc(100% + 2px);padding:0 5px;font-style:normal;font-size:var(--fs-xs);line-height:15px;color:#fff;background:#f60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfl-varbox.active{border-width:2.5px;background:#ff660038;box-shadow:0 0 0 2px #ff660059}.mfl-varlayer.clickable{pointer-events:auto}button.mfl-varbox{padding:0;border-radius:0;font:inherit;color:inherit;cursor:pointer;transition:none}button.mfl-varbox:hover{border-color:#f60;background:#f603}button.mfl-varbox:active{transform:none}button.mfl-varbox:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.mfl-varbox.miss{border-style:dashed;border-color:#d92d3a;background:#d92d3a1f}.mfl-varbox.miss em{background:#d92d3a}button.mfl-varbox.miss:hover{border-color:#d92d3a;background:#d92d3a33}.mfl-varbox.mismatch{border-color:#d88a2b;background:#d88a2b24}.mfl-varbox.mismatch em{background:#b5651d}button.mfl-varbox.mismatch:hover{border-color:#d88a2b;background:#d88a2b38}.mfl-varbox.unbound{border-style:dashed;border-color:var(--line-strong);background:color-mix(in srgb,var(--text) 6%,transparent)}.mfl-varbox.unbound em{background:var(--faint)}button.mfl-varbox.unbound:hover{border-color:var(--faint);background:color-mix(in srgb,var(--text) 10%,transparent)}.is-browse-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.is-browse-row>.is-kinds,.is-browse-row>.is-crumb{margin-bottom:0}.is-browse-row>.is-crumb{flex:1 1 320px;min-width:0}.is-browse-row .is-crumb-cur{overflow-wrap:anywhere}.is-browse-row>.is-library-actions{margin-left:auto;flex-shrink:0}.is-library-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.is-library-actions>button,.is-create>summary{height:34px}.is-actions-divider{width:1px;height:20px;background:var(--line);margin:0 4px}.is-create{position:relative}.is-create>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:var(--panel-soft);box-sizing:border-box;transition:border-color var(--t-fast)}.is-create>summary::-webkit-details-marker{display:none}.is-create>summary:hover,.is-create[open]>summary{border-color:var(--line-strong)}.is-create>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-create-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:152px;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 8px 24px #00000029}.is-create-list>button{display:block;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;color:var(--text);font-size:var(--fs-sm)}.is-create-list>button:hover,.is-create-list>button:focus-visible{background:var(--panel-soft)}.is-sort{height:32px;font-size:var(--fs-sm)}.is-flt{height:32px;font-size:var(--fs-sm);padding:0 10px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer}.is-flt:hover{border-color:var(--line-strong)}.is-flt.on{border-color:var(--accent-line);color:var(--accent-2);font-weight:var(--fw-semibold)}.is-flt:disabled{opacity:.5;cursor:default}.is-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.is-chip{height:32px;padding:0 14px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:transparent;border:1px solid var(--line);color:var(--muted)}.is-chip:hover{border-color:var(--faint);color:var(--text)}.is-chip.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-2);font-weight:var(--fw-bold)}.is-search{flex:1;max-width:280px}.is-sort{margin-left:auto}.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}.is-cell{display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden;background:var(--panel-soft);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.is-cell:hover{border-color:var(--line-strong);box-shadow:0 14px 34px -18px #0009}.is-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;background:repeating-conic-gradient(var(--panel-soft, #1b1e20) 0% 25%,var(--bg, #15181a) 0% 50%) 50% / 20px 20px}.is-images-page .is-thumb{aspect-ratio:9 / 16}.is-thumb>img{width:100%;height:100%;object-fit:contain;display:block}.is-src{position:absolute;top:10px;left:10px;z-index:1;padding:3px 10px;border-radius:7px;background:#0d0f12cc;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.is-typetag{position:absolute;top:10px;left:10px;z-index:2;padding:3px 9px;border-radius:7px;font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 4px #00000047;transition:opacity var(--t-fast)}.is-tagstack{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.is-tagstack .is-typetag{position:static}.is-typetag.grp{background:var(--accent);color:var(--accent-contrast)}.is-typetag.fld{background:#e7b24a;color:#3a2907}.is-typetag.tpl{background:#f60;color:#fff}.is-thumb:hover .is-typetag.grp,.is-typetag.grp.dim{opacity:0}.is-del{position:absolute;bottom:46px;right:10px;z-index:5;width:26px;height:26px;padding:0;border-radius:5px;background:#14161ab8;border:0;box-shadow:0 1px 4px #00000059;color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast),transform var(--t-fast)}.is-del svg{width:15px;height:15px;stroke-width:2.3;display:block}.is-thumb:hover .is-del{opacity:1;transform:none}.is-del:hover{background:#c0392b;border-color:#c0392b}.is-acts{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;gap:8px;align-items:center;padding:28px 10px 10px;background:linear-gradient(transparent,#080a0cbd);opacity:0;transition:opacity var(--t-fast)}.is-thumb:hover .is-acts{opacity:1}.is-act{height:36px;border-radius:10px;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.is-act.edit{padding:0 16px;background:var(--accent);border:none;color:var(--accent-contrast)}.is-act.icon{width:36px;padding:0;background:#14171beb;border:1px solid rgba(255,255,255,.24);color:#fff}.is-act.icon:first-of-type{margin-left:auto}.is-info{padding:11px 13px 12px;border-top:1px solid var(--line);--is-name-line: 27px}.nm-row{display:flex;align-items:center;gap:6px;height:var(--is-name-line)}.nm-row .nm{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-edit-name{flex:none;display:inline-flex;align-items:center;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast)}.is-cell:hover .is-edit-name,.is-edit-name:focus-visible{opacity:1}.is-edit-name:hover{color:var(--accent-2)}.is-edit-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.is-name-input{width:100%;height:100%;box-sizing:border-box;font-size:var(--fs-sm)}.is-info .dt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--faint);margin-top:3px}.dt-row{display:flex;align-items:baseline;gap:8px}.dt-row .dt{flex:1 1 auto}.is-card-act{flex:none;padding:0;background:none;border:0;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;white-space:nowrap}.is-card-act:hover{color:var(--accent-2)}.is-card-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.is-pager{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:22px;font-size:var(--fs-xs);color:var(--muted)}.is-scope{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;margin-right:6px}.is-scope-opt{height:32px;padding:0 14px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:transparent;border:0;color:var(--muted);cursor:pointer}.is-scope-opt+.is-scope-opt{border-left:1px solid var(--line-strong)}.is-scope-opt.on{background:var(--soft, rgba(31,207,134,.14));color:var(--accent)}.is-alpha{position:absolute;top:10px;left:10px;z-index:1;width:26px;height:26px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:26px;text-align:center;color:#fff;background:#0a84ff;border-radius:5px;box-shadow:0 1px 4px #00000059}.is-kinds{display:inline-flex;gap:2px;padding:3px;margin:0 0 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:11px}.is-kind{height:32px;padding:0 16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.is-kind:hover{color:var(--text)}.is-kind.on{color:var(--accent-2);background:var(--accent-dim);font-weight:var(--fw-bold)}.is-empty-new{margin-left:10px;height:30px;padding:0 13px;font-size:var(--fs-xs);color:var(--accent-2);background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:8px;cursor:pointer}.is-cell.folder .is-thumb.folder{background:var(--panel-2);cursor:pointer}.is-fcover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--faint)}.is-fcover img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.is-cell.folder.dropping{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset,0 14px 34px -18px #0009}.is-cell.folder.dropping .is-thumb.folder{background:var(--accent-dim)}.is-droptip{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent-2);background:#1fcf861f;pointer-events:none}.is-crumb-back.dropping{border-color:var(--accent);color:var(--accent-2);background:var(--accent-dim)}.is-move-item.cur{opacity:.55;cursor:default;border-style:dashed}.is-move-item.cur:hover{border-color:var(--line)}.is-crumb{display:flex;align-items:center;gap:9px;margin:0 0 14px;min-height:32px;flex-wrap:wrap}.is-crumb-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.is-crumb-back:hover{color:var(--text);border-color:var(--line-strong)}.is-crumb-sep{color:var(--faint);font-size:var(--fs-sm)}.is-crumb-cur{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);min-width:0}.is-crumb-cur i{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--faint)}.is-fops{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.is-fop{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.is-fop:hover{color:var(--text);border-color:var(--line-strong)}.is-fop.danger:hover{color:#ff6b6b;border-color:#ff6b6b}.is-sep{width:1px;height:20px;background:var(--line-strong);margin:0 2px}.is-chip.me.on{color:#0a84ff;border-color:#0a84ff;background:#0a84ff1f}.is-chip.trash{display:inline-flex;align-items:center;gap:5px}.is-chip.trash.on{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b1a}.is-check{position:absolute;top:10px;right:10px;z-index:5;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;background:#11111373;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.85);border-radius:6px;cursor:pointer;opacity:0;box-shadow:0 0 0 1px #00000047;transition:opacity var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.is-check svg{opacity:0;flex:none;width:14px;height:14px;stroke-width:2.8}.is-cell:hover .is-check,.is-check.show,.is-check.on{opacity:1}.is-check:hover{background:#1111139e}.is-check:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.is-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.is-check.on svg{opacity:1}.is-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.is-cell.sel:hover{box-shadow:0 0 0 2px var(--accent),0 14px 34px -18px #0009}.is-selbar{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:40;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(720px,calc(100vw - 24px));padding:8px 12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000080;animation:is-selbar-in .18s cubic-bezier(.22,1,.36,1)}.is-selbar .cnt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap}.is-selbar .danger{color:#ff6b6b}.is-selbar .ghost{background:transparent}@keyframes is-selbar-in{0%{opacity:0;transform:translate(-50%) translateY(-14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.is-fav{margin-left:2px;display:inline-flex;align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast)}.is-cell:hover .is-fav,.is-fav.on{opacity:1}.is-fav.on{color:#f5b942}.is-cell.trash .is-acts.show,.is-acts.show{opacity:1}.is-cell.trash .is-thumb img{filter:grayscale(.35)}.is-act.danger{color:#ff6b6b}.is-dlg-input{width:100%;height:36px;padding:0 12px;font-size:var(--fs-sm);color:var(--text);background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:8px}.is-move-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.is-move-item{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:var(--fs-sm);color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left}.is-move-item:hover{border-color:var(--accent)}.is-move-item .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-move-item i{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-left:auto;flex:none}.is-move-item.out{color:var(--accent-2);border-style:dashed}.is-movedlg{display:flex;flex-direction:column;height:62vh;max-height:600px;min-height:380px}.is-move-search{margin-bottom:12px;flex:none}.is-movedlg .is-move-list{flex:1;max-height:none;padding-right:2px}.is-move-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.is-move-count{font-size:var(--fs-xs);color:var(--muted)}.is-move-foot .is-move-new{margin:0;padding:0;border:0}.is-move-empty{font-size:var(--fs-xs);color:var(--muted);padding:8px 2px}.is-move-new{display:flex;gap:8px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}.is-move-new .is-dlg-input{flex:1}.is-move-new .btn-sm{white-space:nowrap}.is-tag-dict{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.is-tag-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:var(--fs-xs);color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer}.is-tag-chip:hover{color:var(--accent);border-color:var(--accent)}.is-tag-chip i{font-style:normal;font-size:var(--fs-xs);opacity:.7}.is-post-actions{display:flex;flex-direction:column;gap:6px}.is-taxonomy-target{display:flex;align-items:baseline;gap:10px;min-width:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.is-taxonomy-target span{flex:none;font-size:var(--fs-xs);color:var(--muted)}.is-taxonomy-target strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.is-taxonomy-form{display:flex;flex-direction:column;gap:18px;padding-top:17px}.is-taxonomy-field{display:flex;flex-direction:column;gap:7px}.is-taxonomy-field select{width:100%;height:38px}.is-taxonomy-field small,.is-taxonomy-label-row small{font-size:var(--fs-xs);color:var(--muted)}.is-taxonomy-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.is-taxonomy-section{padding-top:17px;border-top:1px solid var(--line)}.is-taxonomy-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.is-taxonomy-tags{display:flex;flex-wrap:wrap;gap:7px}.is-taxonomy-tag{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-xs)}.is-taxonomy-tag:hover{border-color:var(--accent-line);color:var(--text)}.is-taxonomy-tag.on{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-2)}.is-taxonomy-tag i{font-style:normal;font-size:var(--fs-xs);color:var(--warn)}.is-taxonomy-tag:disabled{opacity:.7}.is-taxonomy-empty{margin:0;font-size:var(--fs-xs);color:var(--muted)}.is-taxonomy-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.is-taxonomy-create input{min-width:0;height:34px}.is-taxonomy-create button{white-space:nowrap}.is-taxonomy-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 2px;color:var(--err);font-size:var(--fs-xs)}.is-taxonomy-load-error button{flex:none}@media(max-width:520px){.is-taxonomy-create{grid-template-columns:1fr}.is-taxonomy-create button{width:100%}}.is-fop.fav.on{color:#f5b942;border-color:#f5b942}.is-typetag.pub{top:auto;bottom:10px;background:#0d0f12c7;color:#cfd6df;font-weight:var(--fw-semibold)}@media(max-width:560px){.is-library-actions{gap:6px}.is-actions-divider{display:none}}.isb{display:flex;flex-direction:column;min-height:0}.isb-self{flex:1;min-height:0;height:100%}.isb-self .is-kinds,.isb-self .is-crumb,.isb-self .is-filters{flex:none;padding-left:16px;padding-right:16px}.isb-self .is-kinds{padding-top:10px}.isb-scroll{min-height:0}.isb-self .isb-scroll{flex:1;overflow:auto;padding:2px 16px 14px}.isb-grid{margin-top:6px}.isb-cell .is-thumb,.isb-cell[role=button]{cursor:pointer}.isb-state{padding:28px 8px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.isb-toolbar-extra{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.isb-kind-tabs{display:inline-flex;align-items:center;gap:2px;flex:none}.isb-selection-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.isb-selection-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.isb-selection-actions button:hover:not(:disabled){background:var(--panel-2);border-color:var(--muted)}.isb-selection-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.isb-selection-actions button:disabled{opacity:.42;cursor:not-allowed}.isb .is-crumb-cur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isb-dense .is-kinds,.isb-dense .is-crumb{min-height:46px;margin:0;padding:7px 14px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel)}.isb-dense .is-filters{min-height:46px;margin:0;padding:7px 14px;gap:7px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.isb-dense .is-search{min-width:200px;max-width:380px}.isb-dense .isb-scroll{padding:10px 14px 14px;scrollbar-gutter:stable}.isb-dense .isb-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;margin-top:0}.isb-dense .is-info{padding:8px 9px 9px}.isb-dense .is-info .dt{margin-top:2px;color:var(--muted)}.isb-dense .is-cell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.isb-dense .is-thumb[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.isb-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff0;color:var(--accent);border:1.5px solid rgba(0,0,0,.34);box-shadow:0 1px 4px #00000047;z-index:3}.isb-check svg{opacity:0}.isb-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.isb-check.on svg{opacity:1}.is-cell.isb-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.isb-cardact{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px;padding:8px;opacity:0;transition:opacity var(--t-fast);z-index:2}.isb-cell .is-thumb:hover .isb-cardact,.isb-cardact .cvp-go{opacity:1}@media(hover:none){.isb-cardact{opacity:1}}.isb-action-primary .isb-cardact{align-items:flex-end;justify-content:stretch;padding:10px;opacity:1;pointer-events:none}.isb-action-primary .isb-cardact>*{pointer-events:auto}.isb-action-primary .cvp-go{position:static;left:auto;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-contrast);box-shadow:0 8px 22px -14px var(--accent),0 1px #fff3 inset;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-shadow:none;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background .14s ease}.isb-action-primary .cvp-go:hover,.isb-action-primary .cvp-go:focus-visible{color:var(--accent-contrast);text-decoration:none}.isb-action-primary .cvp-go:hover:not(:disabled),.isb-action-primary .cvp-go:focus-visible:not(:disabled){background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#000));box-shadow:0 16px 30px -10px var(--accent),0 0 0 2px #ffffffb3 inset,0 2px #ffffff3d inset;filter:saturate(1.16) contrast(1.06);transform:translateY(-2px)}.isb-action-primary .cvp-go:active:not(:disabled){filter:brightness(1.02);transform:translateY(0)}.isb-action-primary .cvp-go:disabled{cursor:wait;filter:saturate(.75);opacity:.82}@media(min-width:981px){.isb-dense .is-info .nm{font-size:var(--fs-sm)}.isb-dense .is-info .dt{font-size:var(--fs-xs)}}@media(max-width:980px){.isb-dense .is-filters{align-content:center}.isb-dense .is-search{order:10;flex:1 1 260px;max-width:none}.isb-dense .is-sort{margin-left:0}.isb-dense .isb-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}}@media(max-width:680px){.isb-select-multi.isb-dense .is-kind{padding:0 10px;white-space:nowrap}.isb-dense .is-kinds,.isb-dense .is-crumb{min-height:46px;padding:7px 12px;overflow-x:auto}.isb-dense .is-filters{padding:8px 12px}.isb-dense .is-search{flex-basis:100%}.isb-dense .isb-scroll{padding:10px 12px 16px}.isb-dense .isb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.ip{position:fixed;inset:0;z-index:1650;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ip-backdrop-in var(--t) ease both}.ip-box{width:min(1180px,96vw);height:min(760px,92vh);max-height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);animation:ip-dialog-in .24s cubic-bezier(.22,1,.36,1) both}.ip-image-picker .ip-image-box{width:min(1540px,100%);height:min(920px,100%);border-radius:var(--radius-lg)}.ip-box:focus{outline:none}.ip-head{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.ip-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ip-title{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.ip-head>.ip-title{flex:1}.ip-subtitle{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.ip-format{flex:none;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ip-x{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--fs-2xl);line-height:1;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.ip-x:hover,.ip-x:focus-visible{color:var(--text);background:var(--line-strong)}.ip-tabbar{min-height:54px;display:flex;align-items:center;gap:14px;padding:9px 18px;flex:none;border-bottom:1px solid var(--line);background:var(--panel-soft)}.ip-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.ip-seg-ind{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);transition:transform .24s cubic-bezier(.32,.72,0,1)}.ip-seg.jd .ip-seg-ind{transform:translate(100%)}.ip-seg-btn{position:relative;z-index:1;min-width:126px;height:34px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:color var(--t-fast)}.ip-seg-btn:hover{color:var(--text)}.ip-seg-btn.active{color:var(--accent-2)}.ip-source-note{color:var(--muted);font-size:var(--fs-xs)}.ip-up{height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color var(--t-fast),background var(--t-fast)}.ip-up:hover{background:var(--panel-2);border-color:var(--accent-line)}.ip-up:disabled{opacity:.62;cursor:wait}.ip-upload-primary{flex-shrink:0;background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:var(--fw-bold)}.ip-upload-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.ip-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ip-paged,.ip-jd{flex:1;min-height:0;display:flex;flex-direction:column}.ip-scroll{flex:1;overflow:auto;padding:16px 18px}.ip-bar{min-height:54px;display:flex;align-items:center;gap:16px;padding:9px 16px 9px 18px;border-top:1px solid var(--line-strong);background:var(--panel);box-shadow:0 -12px 28px -24px #000000b8;flex:none}.ip-selection{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.ip-cnt{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);white-space:nowrap;font-variant-numeric:tabular-nums}.ip-cnt b{color:var(--text);font:inherit}.ip-bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.ip-bar-actions>button{height:38px;padding:0 17px;border-radius:9px;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--text);transition:border-color var(--t-fast),background var(--t-fast),filter var(--t-fast)}.ip-bar-actions>.ip-cancel:hover,.ip-bar-actions>.ip-clr:hover{background:var(--panel-2);border-color:var(--muted)}.ip-bar-actions>.ip-add{min-width:108px;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ip-bar-actions>.ip-add:hover:not(:disabled){filter:brightness(1.06)}.ip-bar-actions>button:disabled{opacity:.42;cursor:not-allowed}.ip-bar-single{min-height:54px}.ip-bar-single .ip-cnt{flex:1;font-weight:var(--fw-medium)}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.ip-cell{min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--panel-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ip-cell:hover,.ip-cell:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line);outline:none}.ip-cell:disabled{cursor:wait}.ip-cell-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:repeating-conic-gradient(var(--panel-soft) 0 25%,var(--bg) 0 50%) 50% / 18px 18px}.ip-cell-thumb>img{width:100%;height:100%;object-fit:contain;display:block}.ip-cell .cap{display:block;min-height:38px;padding:9px 10px;overflow:hidden;color:var(--text);font-size:var(--fs-xs);line-height:20px;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line)}.ip-cell .selck{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;display:none;align-items:center;justify-content:center;background:#fffffff0;color:var(--accent);border:1.5px solid rgba(0,0,0,.34);box-shadow:0 1px 4px #00000047}.ip-cell .selck svg{width:13px;height:13px;opacity:0}.ip.multi .ip-cell .selck{display:flex}.ip.multi .ip-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ip.multi .ip-cell.sel .selck{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ip.multi .ip-cell.sel .selck svg{opacity:1;stroke:currentColor}.ip-cell-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#0000009e;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ip-cell-busy .scan{border-color:#ffffff5c;border-top-color:#fff}.ip-state{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:48px 20px;line-height:1.7}.ip-loading{flex-direction:row}.ip-retry{height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.ip-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.ip-pager{display:flex;gap:8px}.ip-pgbtn{height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ip-pgbtn:disabled{opacity:.4;cursor:not-allowed}.ip-pgbtn:not(:disabled):hover{border-color:var(--accent)}.ip-jdbar{display:grid;grid-template-columns:minmax(190px,240px) minmax(240px,1fr) auto minmax(140px,180px);align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel-soft);flex:none}.ip-sel,.ip-search{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:0 10px;outline:none}.ip-shop,.ip-search{min-width:0}.ip-gobtn{height:34px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer}.ip-jdmain{flex:1;min-height:0;display:flex}.ip-jdside{width:248px;flex:none;overflow:auto;border-right:1px solid var(--line);padding:12px 9px;background:var(--panel-soft)}.ip-sidetitle{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:9px 9px 5px;letter-spacing:.03em}.ip-fbtn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.ip-fbtn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-fbtn span:last-child{color:var(--muted);font-size:var(--fs-xs);flex:none}.ip-fbtn:hover{background:var(--panel-2)}.ip-fbtn.active{background:var(--accent-dim);color:var(--accent-2)}.ip-catbtn{padding-left:calc(9px + var(--depth, 0) * 13px)}.ip-jdright{flex:1;min-width:0;display:flex;flex-direction:column}.ip-jdgrid{flex:1;overflow:auto;padding:16px 18px;scrollbar-gutter:stable}.ip-alpha{position:absolute;top:8px;left:8px;z-index:1;width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:24px;text-align:center;color:#fff;background:var(--info);border-radius:5px;box-shadow:0 1px 4px #00000059}.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gp-card{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--text);transition:border-color .12s,background .12s}.gp-card:hover:not(:disabled){border-color:var(--accent);background:var(--panel-soft)}.gp-card:disabled{cursor:default}.gp-card.busy{opacity:.7}.gp-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:7px;background:var(--panel)}.gp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gp-noimg{color:var(--muted);font-size:var(--fs-xs)}.gp-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-meta{font-size:var(--fs-xs);color:var(--muted)}.gp-searchbar{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);flex:none}.gp-searchbar .ip-search{flex:1;min-width:0}.gp-clear{flex:none;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.gp-clear:hover{color:var(--text);border-color:var(--line-strong)}@keyframes ip-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ip-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:980px){.ip{padding:10px}.ip-image-picker .ip-image-box{width:100%;height:100%}.ip-format,.ip-source-note{display:none}.ip-jdbar{grid-template-columns:minmax(170px,220px) minmax(200px,1fr) auto}.ip-jdbar .ip-sel:last-child{display:none}.ip-jdside{width:210px}}@media(max-width:680px){.ip-image-picker{padding:0}.ip-image-picker .ip-image-box{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.ip-image-picker .ip-head{min-height:56px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.ip-image-picker .ip-subtitle{display:none}.ip-tabbar{padding:8px 12px}.ip-seg{width:100%}.ip-seg-btn{min-width:0}.ip-selection{gap:8px}.ip-bar{min-height:62px;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.ip-bar-actions>button{padding:0 12px}.ip-bar-actions>.ip-cancel{display:none}.ip-bar-single .ip-bar-actions>.ip-cancel{display:inline-flex}.ip-jdbar{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.ip-jdbar .ip-shop{grid-column:1 / -1}.ip-jdmain{flex-direction:column}.ip-jdside{width:100%;max-height:136px;border-right:0;border-bottom:1px solid var(--line)}.ip-jdgrid{padding:12px}.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media(prefers-reduced-motion:reduce){.ip,.ip-box{animation:none}.ip-seg-ind{transition:none}}
