:root{--accent:#7554dc;--accent-end:#aa62e8;--tint:#f2effa;--ink:#172033}
.theme-instagram{--accent:#c82b83;--accent-end:#f47c46;--tint:#fcf0f7}
.theme-commons{--accent:#087ba2;--accent-end:#2291b0;--tint:#ecf7fa}
.theme-archive{--accent:#394b50;--accent-end:#657872;--tint:#f0f5f3}
body{overflow-wrap:break-word}.container,.tool-panel,.input-wrap,.tool-card,.article{min-width:0}
.logo{gap:0;line-height:1;letter-spacing:0;flex-shrink:0}.logo img{width:148px;height:auto;display:block;object-fit:contain}.header-inner{height:76px}
.hero{padding:48px 0 28px;background:radial-gradient(ellipse at 50% -10%,var(--tint),transparent 70%),#fff}
.hero-title{font-size:clamp(32px,4.8vw,54px);letter-spacing:-1.8px;margin:18px auto 12px;animation:hero-enter .65s cubic-bezier(.16,1,.3,1) both;max-width:820px}
.hero .lede{font-size:16px;margin-bottom:18px;animation:hero-enter .7s .08s both;color:#7a8190}
.eyebrow{background:var(--tint);color:var(--accent);border-color:transparent;font-size:10px;letter-spacing:1.8px}.dot{background:var(--accent)}
.tool-tabs{margin:18px auto}.tool-tabs a{padding:9px 17px}.tool-tabs .active{color:var(--accent);background:var(--tint);border-color:transparent}
.tool-panel{border-radius:20px;padding:24px;max-width:780px;box-shadow:0 18px 60px #17203908;position:relative}
.tool-panel form>.status{display:block;font-size:11px;margin-bottom:8px;letter-spacing:.25px}.input-row{align-items:stretch}.input-wrap{min-width:0;background:#fafbfe;border-color:#e7e8ef}.input-wrap input{min-width:0;flex:1;font-size:14px}.input-wrap:focus-within{outline-color:var(--accent)}
.button{background:linear-gradient(115deg,var(--accent),var(--accent-end));box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 17%,transparent);min-width:130px;min-height:52px;white-space:normal}.button:hover{background:linear-gradient(115deg,var(--accent-end),var(--accent))}.button-label{font-size:14px}.button-spinner{display:none;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.is-loading .button-spinner{display:inline-block}.button:disabled{opacity:1}.tool-meta{gap:22px;margin-top:15px}.tool-meta b{color:var(--accent)}
.loading-state{display:flex;gap:14px;align-items:center;padding:22px 4px 9px;position:relative;animation:hero-enter .25s both;text-align:left}.loading-state[hidden]{display:none!important}.loading-state b{font-size:13px;display:block;font-weight:650}.loading-state span:not(.loading-orbit){display:block;color:#9197a5;font-size:11px;margin-top:3px}.loading-orbit{width:32px;height:32px;border-radius:50%;border:2px solid var(--tint);border-top-color:var(--accent);border-right-color:var(--accent-end);animation:spin .8s linear infinite;flex-shrink:0}.loading-track{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;background:var(--tint);border-radius:4px}.loading-track:after{content:'';display:block;width:32%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading-sweep 1.3s ease-in-out infinite}
.download-results .button{max-width:100%;overflow-wrap:anywhere}.ad-slot{width:100%;margin:24px auto 14px;letter-spacing:1.8px}.icon{color:var(--accent);background:var(--tint)}.tool-card .arrow{color:var(--accent)}.soft{background:#fafbfe}.footer-links{flex-wrap:wrap}.footer-links>div{min-width:80px}input,textarea,select{max-width:100%}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes hero-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-sweep{from{transform:translateX(-100%)}to{transform:translateX(420%)}}
@media(max-width:700px){.header-inner{height:66px}.logo img{width:130px}nav{top:66px}.hero{padding:30px 0 22px}.hero-title{font-size:34px;letter-spacing:-1.4px}.hero .lede{font-size:14px;max-width:300px}.tool-panel{padding:16px;margin-top:18px;border-radius:17px}.tool-tabs{gap:6px}.tool-tabs a{padding:9px 12px;font-size:12px}.input-wrap{padding-left:8px}.input-wrap input{font-size:16px;width:0}.input-row{gap:10px}.input-row .button{width:100%;min-height:50px}.tool-meta{gap:10px;font-size:9px;flex-wrap:wrap}.footer-links{gap:22px}.footer-top{gap:20px}.article{padding:0 2px}.admin .article{margin:20px 14px;padding:22px}.button{max-width:100%}.footer-bottom{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.header-actions{display:flex;gap:10px;align-items:center;order:3}.language-picker{border:0;padding:0;position:relative;z-index:10}.language-picker summary{font-size:12px;list-style:none;padding:8px 10px;border:1px solid #e8eaf2;border-radius:9px;font-weight:500;white-space:nowrap;background:#fff}.language-picker summary::-webkit-details-marker{display:none}.language-options{position:absolute;inset-inline-end:0;top:40px;width:170px;max-height:340px;overflow:auto;background:#fff;border:1px solid #e6e9f3;box-shadow:0 12px 35px #17203918;border-radius:12px;padding:7px;display:flex;flex-direction:column}.language-options a{padding:7px 9px;font-size:13px;color:#5f6578;border-radius:5px}.language-options a:hover{background:var(--tint);text-decoration:none}.site-header nav{gap:20px}.profile-card{padding:15px;background:var(--tint);border-radius:10px}.profile-card p{white-space:pre-wrap;overflow-wrap:anywhere}[dir=rtl] .tool-panel,[dir=rtl] .loading-state{text-align:right}[dir=rtl] .input-wrap{flex-direction:row-reverse}
@media(max-width:900px){.site-header nav{gap:13px}.site-header nav a{font-size:12px}}@media(max-width:700px){.header-actions{order:initial}.language-picker summary{font-size:11px;padding:7px 8px}.header-inner{gap:10px}.tool-tabs{flex-wrap:wrap}.tool-tabs a{padding:8px 10px}.hero-title{overflow-wrap:anywhere}.footer-links{justify-content:flex-start}.language-options{max-height:50vh}}
.profile-avatar{display:block;border-radius:50%;object-fit:cover;margin:0 0 12px}.profile-card b{display:block;unicode-bidi:isolate}[dir=rtl] .profile-avatar{margin-inline-start:0;margin-inline-end:auto}[dir=rtl] .profile-card b{text-align:right}
.media-result{display:flex;gap:24px;align-items:flex-start;text-align:start;animation:hero-enter .3s both}.media-preview{margin:0;width:190px;flex:0 0 190px;border:1px solid #e8eaf1;border-radius:14px;overflow:hidden;background:#f5f6fa}.media-poster{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#f5f6fa}.preview-caption{font-size:10px;letter-spacing:.3px;padding:9px 12px;color:#7a8190;border-top:1px solid #e8eaf1}.media-details{flex:1;min-width:0}.result-status{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin-bottom:7px}.result-title{font-size:20px;margin:0 0 4px;line-height:1.3;overflow-wrap:anywhere}.result-account{font-size:12px;color:#8a91a1;display:inline-block}.result-caption{font-size:13px;line-height:1.65;margin:12px 0;white-space:pre-wrap;max-height:150px;overflow:auto;overflow-wrap:anywhere}.result-tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 0}.result-tags span{background:#f3f4f8;border:1px solid #e8eaf1;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600;color:#758092}.media-details .download-results{margin:14px 0;display:flex;gap:9px;flex-wrap:wrap}.media-details .button{min-height:43px;min-width:0;font-size:12px;padding:11px 15px;border-radius:10px}.media-details .button.secondary{background:#fff;box-shadow:none;border:1px solid #e5e7ee;color:var(--accent)}.result-source{font-size:12px;display:inline-block;color:#7b8395}.result-license{font-size:12px;color:#7b8395}.result-expiry{font-size:10px;color:#939aab;display:block;margin-top:18px}.extra-photo{max-width:140px;border-radius:8px;overflow:hidden;margin-top:10px}.media-result .profile-card{margin:13px 0 0}.media-result .profile-card p{font-size:12px}.media-preview[hidden]{display:none}
@media(max-width:550px){.media-result{gap:16px;flex-direction:column}.media-preview{width:100%;flex-basis:auto;display:flex;flex-direction:column;align-items:center}.media-preview .media-poster{max-height:250px;width:100%;object-fit:contain}.preview-caption{width:100%;text-align:center}.media-details{width:100%}.media-details .download-results .button{flex:1}.result-title{font-size:19px}}
