@keyframes spin{to{transform:rotate(360deg)}}:root{--bg:#000;--surface:#111;--surface-2:#1a1a1a;--text:#fff;--muted:#aaa;--accent:#ffe600;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-soft:0 8px 30px rgba(255, 230, 0, 0.15);--shadow-glow:0 0 8px var(--accent);--transition:0.25s ease}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) #050505}body,html{width:100%;overflow-x:hidden}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;display:flex;flex-direction:column}.hidden{display:none!important}.brand,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;height:75px;min-height:75px;line-height:1.2;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--accent)}.brand{gap:6px}.brand-logo{width:32px;height:32px;display:block}.logo-text,.sidebar-section h4{font-weight:700;color:var(--accent)}.logo-text{font-size:1.5rem;line-height:1;text-decoration:none;text-shadow:var(--shadow-glow);transition:transform var(--transition)}.logo-text:hover{transform:scale(1.05)}.logo-text.version{line-height:1;font-size:.9rem;font-weight:400;text-decoration:underline}.desktop-menu{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.icon-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;line-height:1;height:38px;padding:2.5px 9px;border:1.5px solid transparent;border-radius:8px;color:rgba(255,255,255,);font-size:1rem;cursor:pointer;transition:color var(--transition),text-shadow var(--transition),border-color var(--transition)}.icon-btn:hover{color:#fff;text-shadow:var(--shadow-glow);border-color:rgba(255,230,0,.1)}.dropdown-content{max-height:300px;overflow-y:auto;scrollbar-width:thin}.desktop-menu button,.dropdown-item,.icon-btn{font-size:clamp(.85rem,1vw,1rem)}.dropdown{position:relative}.dropdown-content{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;background:linear-gradient(180deg,var(--surface-2),#0e0e0e);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:var(--shadow-soft);border:1px solid rgba(255,230,0,.25);z-index:100}.dropdown:hover .dropdown-content{transform:translateY(0) scale(1);pointer-events:auto}.dropdown-content:hover,.dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}.burger,.dropdown-item{align-items:center;cursor:pointer}.dropdown-item{display:flex;padding:10px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,230,0,.25);color:var(--accent);font-size:.95rem;user-select:none;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.dropdown-item a{width:100%;color:inherit;text-decoration:none;display:block}.dropdown-item:hover{background:rgba(255,230,0,.14);border-color:var(--accent);box-shadow:0 0 10px rgba(255,230,0,.25);transform:translateX(2px)}.dropdown-content hr{border:0;height:1px;background:rgba(255,255,255,.08)}.burger{all:unset;display:none;justify-content:center;line-height:1;padding:5px 11px;border:1px solid transparent;border-radius:6px;font-size:1.8rem;color:#ffe600}.burger:hover{text-shadow:var(--shadow-glow);border-color:rgba(255,230,0,.1);background:rgba(255,230,0,.05)}.sidebar{position:fixed;inset:0 0 0 auto;width:min(380px,100%);background:linear-gradient(180deg,#0f0f0f,#050505);border-left:2px solid var(--accent);transform:translateX(100%) translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:100;padding:72px 22px 28px;overflow-y:auto;box-shadow:-25px 0 60px rgba(0,0,0,.7);-webkit-overflow-scrolling:touch}.sidebar.show{transform:translateX(0)}.close-sidebar,.sidebar-section a{background:rgba(255,255,255,.06);cursor:pointer}.close-sidebar{position:absolute;top:5px;right:22px;border:1px solid rgba(255,255,255,.1);color:var(--accent);font-size:1rem;display:grid;transition:background var(--transition),transform var(--transition);padding:11px 15px}.close-sidebar:hover{background:rgba(255,230,0,.18);transform:scale(1.1)}.sidebar-section{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:18px 16px;margin-bottom:15px}.sidebar-section h4{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:14px}.sidebar-section p{font-size:.95rem;color:#d8d8d8;line-height:1.6;margin-bottom:6px}.sidebar-section a{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#f2f2f2;text-decoration:none;border:1px solid rgba(255,230,0,.22);user-select:none;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.sidebar-section a:hover{background:rgba(255,230,0,.16);border-color:var(--accent);box-shadow:0 0 12px rgba(255,230,0,.25);transform:translateX(6px)}.follow-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}body.no-scroll{overflow:hidden;position:fixed;width:100%;height:100%}.container{flex:1;padding:24px;text-align:center}.sidebar-section a,button,input[type=text]{border-radius:var(--radius-md)}input[type=text]{width:100%;max-width:520px;margin-top:12px;padding:10px;background:#000;color:#fff;border:1px solid var(--accent);box-shadow:var(--shadow-glow);font-size:1rem}#error-msg{color:#ff4d4d;margin-top:10px;font-weight:400}#download-btn{margin-top:14px}button{padding:12px 20px}.download-button,button{margin-top:12px;font-weight:700;border:0;background:var(--accent);color:#000;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.download-button:hover,button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.result-card{max-width:820px;margin:20px auto;padding:18px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;animation:fadeIn .4s ease}.result-left{display:flex;justify-content:center}.result-thumbnail{width:100%;max-width:280px;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--accent);box-shadow:var(--shadow-glow)}.result-right{display:flex;flex-direction:column;gap:14px}.result-details{text-align:left;font-size:.95rem;line-height:1.6;word-break:break-word}.result-details p{margin:4px 0}.result-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.download-button{padding:14px 20px;font-size:1rem;border-radius:var(--radius-md);text-align:center}.download-button,.reset-btn{position:relative;text-decoration:none}.download-button::after,.reset-btn::after{content:"";position:absolute;left:16%;right:16%;bottom:8px;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:center;box-shadow:0 0 6px rgba(255,230,0,.35);transition:opacity var(--transition),transform var(--transition)}.download-button:hover::after,.reset-btn:hover::after{opacity:1;transform:scaleX(1)}.photo-item img,.reset-btn{border-radius:var(--radius-md)}.reset-btn{padding:12px 20px;background:0 0;border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:all var(--transition)}.reset-btn:hover{background:var(--accent);color:#000;box-shadow:var(--shadow-glow)}.ad-hint{font-size:.75em;color:var(--muted);margin-left:6px;cursor:help}.photo-gallery{display:none;margin:24px auto 0;gap:18px}.photo-gallery.active{display:grid;padding:20px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}#loading-spinner,.photo-item{display:flex;flex-direction:column;align-items:center}.photo-item img{width:100%;max-height:320px;object-fit:contain;border:2px solid var(--accent);box-shadow:var(--shadow-glow)}.photo-desc{margin:10px 0 14px;font-size:.95rem;color:var(--text);text-align:center}.footer{padding:20px;background:#222;text-align:center}.yellow{text-decoration:none;display:inline-block;transition:transform .3s ease,text-shadow .3s ease}.footer-purple,.yellow{margin:0 10px}.yellow{color:#faff00}.yellow:hover{transform:scale(1.1);text-shadow:0 0 8px #faff00}.footer-purple{color:#8000ff;text-decoration:none;display:inline-block;transition:transform .3s ease,text-shadow .3s ease}.footer-purple:hover{transform:scale(1.1);text-shadow:0 0 5px #b200ff,0 0 10px #b200ff,0 0 20px #e600ff}@media (max-width:768px){.desktop-menu{display:none}.burger{display:flex}.result-buttons{flex-direction:column}.download-button,.reset-btn{width:100%}.photo-gallery.active{display:flex;flex-wrap:wrap;justify-content:center}.photo-item{width:100%;max-width:320px}}@media (min-width:769px){.result-card{flex-direction:row}.result-left{width:40%;justify-content:flex-start}.result-right{width:60%;padding-left:18px}.result-buttons{justify-content:flex-start;align-items:stretch}.result-buttons .download-button{flex:1 1 auto;min-width:220px;white-space:nowrap}.reset-btn{flex:0 0 100%;width:100%}.photo-gallery.active{max-width:calc((320px*4) + (18px*3) + 40px);grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center}.photo-item{width:100%}.photo-item .download-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}}#loading-spinner{gap:14px;margin-top:20px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent);animation:spin .9s linear infinite;box-shadow:0 0 12px rgba(255,230,0,.35)}#loading-spinner p{font-size:.9rem;color:var(--muted);letter-spacing:.04em}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg,var(--surface),#050505)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),#ffd000);border-radius:999px;border:3px solid #050505;box-shadow:0 0 10px rgba(255,230,0,.45),inset 0 0 6px rgba(0,0,0,.4);transition:box-shadow .25s ease,background .25s ease}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 18px rgba(255,230,0,.8),inset 0 0 6px rgba(0,0,0,.5)}.sidebar::-webkit-scrollbar-thumb{box-shadow:0 0 22px rgba(255,230,0,.9),inset 0 0 6px rgba(0,0,0,.5)}.sidebar .lang-dropdown{width:100%}.topbar .lang-dropdown{width:auto;flex:0 0 auto}.lang-btn{display:flex;align-items:center;gap:6px}.sidebar-lang-btn{width:100%;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,230,0,.25)}.sidebar-lang-btn .label{color:var(--muted);font-size:.85rem}.sidebar-lang-btn .lang-current{color:var(--accent);font-weight:600}.sidebar-lang-btn .arrow{opacity:.6;font-size:.75rem}.lang-menu{max-height:220px;overflow-y:auto}.lang-menu .dropdown-item{justify-content:space-between}@media (max-width:768px){.dropdown-content:hover,.dropdown:hover .dropdown-content{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none}.dropdown.is-open>.dropdown-content{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.card{width:330px;height:80px;border-radius:8px;box-sizing:border-box;padding:10px 15px;background-color:#fff;box-shadow:rgba(149,157,165,.2)0 8px 24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-around;gap:15px}.wave{position:absolute;transform:rotate(90deg);left:-31px;top:32px;width:80px;fill:#ffa30d3a}.icon-container{width:35px;height:35px;display:flex;justify-content:center;align-items:center;background-color:#ffa30d48;border-radius:50%;margin-left:8px}.icon{width:17px;height:17px;color:#db970e}.message-text-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-grow:1}.message-text,.sub-text{margin:0;cursor:default}.message-text{color:#db970e;font-size:clamp(14px,1.2vw,17px);font-weight:700}.sub-text{font-size:clamp(12px,1vw,14px);color:#555;line-height:1.3;max-height:3.9em;overflow:hidden;text-overflow:ellipsis}.cross-icon{width:18px;height:18px;color:#555;cursor:pointer}.reminder{position:fixed;top:15px;left:15px;z-index:9999;transition:transform .3s ease}.reminder.peek{transform:translateX(-310px);cursor:pointer}