.overlay.svelte-1o501fa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.backdrop.svelte-1o501fa{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg, rgba(12,14,18,.45));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0}.frame.svelte-1o501fa{position:absolute;transform-origin:top left;will-change:transform}.hero.svelte-1o501fa{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:var(--shadow-xl, 0 24px 48px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none}.nav.svelte-1o501fa,.close.svelte-1o501fa{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--glass-border, rgba(255,255,255,.35));background:#14161a59;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #0000004d;z-index:1001}.nav.prev.svelte-1o501fa{left:clamp(8px,3vw,24px)}.nav.next.svelte-1o501fa{right:clamp(8px,3vw,24px)}.close.svelte-1o501fa{top:clamp(8px,3vw,24px);right:clamp(8px,3vw,24px);transform:none}.nav.svelte-1o501fa:hover,.close.svelte-1o501fa:hover{filter:brightness(1.1)}@media (prefers-reduced-motion: reduce){.backdrop.svelte-1o501fa,.frame.svelte-1o501fa{transition:none!important}}.haze.svelte-63u3kk{width:var(--w);height:var(--h);border-radius:var(--r);position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff59,#ffffff26);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.haze.svelte-63u3kk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:svelte-63u3kk-haze-sweep 1.1s infinite}@keyframes svelte-63u3kk-haze-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.haze.svelte-63u3kk:after{animation:none}}.card.svelte-p4dz2z{display:grid;grid-template-rows:1fr auto;gap:10px;padding:12px;border-radius:22px;cursor:zoom-in;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 30px #00000014;border:1px solid rgba(255,255,255,.35);position:relative;overflow:hidden}.card.svelte-p4dz2z:hover{transform:translateY(-2px) scale(1.01)}.card.svelte-p4dz2z:active{transform:translateY(0) scale(.995)}.glass.svelte-p4dz2z{background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.06) 70%,transparent 100%),linear-gradient(180deg,#ffffff59,#ffffff26);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.media.svelte-p4dz2z{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#0000000f}img.svelte-p4dz2z{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:filter .35s ease,opacity .35s ease,transform .35s ease;opacity:0}img.blur.svelte-p4dz2z{filter:blur(16px) saturate(120%);transform:scale(1.06)}img.show.svelte-p4dz2z{opacity:1;filter:none;transform:scale(1)}.fallback.svelte-p4dz2z{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:6px;color:var(--text-color);background:repeating-linear-gradient(45deg,#ffffff59 0,#ffffff59 10px,#ffffff40 10px,#ffffff40 20px)}.meta.svelte-p4dz2z{display:grid;gap:4px}.name.svelte-p4dz2z{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.sub.svelte-p4dz2z{font-size:12px;opacity:.7}.grid.svelte-4h8rxa{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:8px 0 24px}@media (min-width: 1200px){.grid.svelte-4h8rxa{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.app-shell.svelte-147je8g.svelte-147je8g{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.app-header.svelte-147je8g.svelte-147je8g{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin:12px;border-radius:16px;position:sticky;top:8px;z-index:10}.brand.svelte-147je8g.svelte-147je8g{font-weight:700;letter-spacing:.2px;display:flex;gap:8px;align-items:center}.logo.svelte-147je8g.svelte-147je8g{filter:saturate(1.2)}.user-controls.svelte-147je8g.svelte-147je8g{display:flex;gap:8px;align-items:center}.btn-outline.svelte-147je8g.svelte-147je8g{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.card.svelte-147je8g.svelte-147je8g{background:var(--white-color);border:1px solid var(--border-color);border-radius:16px;padding:16px;margin:16px 0;box-shadow:var(--box-shadow)}.row.svelte-147je8g.svelte-147je8g{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input.svelte-147je8g.svelte-147je8g{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;min-width:220px}.muted.svelte-147je8g.svelte-147je8g{color:var(--text-light-color)}.container.svelte-147je8g.svelte-147je8g{position:relative}.drop-overlay.svelte-147je8g.svelte-147je8g{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f0f4f8a6;border:2px dashed var(--border-color);border-radius:16px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drop-overlay-content.svelte-147je8g.svelte-147je8g{font-weight:700;padding:10px 14px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--box-shadow)}.visually-hidden.svelte-147je8g.svelte-147je8g{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.fab.svelte-147je8g.svelte-147je8g{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--glass-border, rgba(255,255,255,.35));background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.06) 70%,transparent 100%),linear-gradient(180deg,#ffffff59,#ffffff26);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);color:var(--text-color, #111);box-shadow:0 12px 30px #00000029;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer;z-index:50}.fab.svelte-147je8g.svelte-147je8g:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 16px 34px #00000038}.fab.svelte-147je8g.svelte-147je8g:active{transform:translateY(0) scale(.97)}.fab.svelte-147je8g.svelte-147je8g:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f666,0 12px 30px #00000029}.fab-icon.svelte-147je8g.svelte-147je8g{display:block;line-height:0;transition:transform .25s ease}.fab.svelte-147je8g:hover .fab-icon.svelte-147je8g{transform:rotate(90deg)}.fab-icon.svelte-147je8g svg.svelte-147je8g{display:block;width:28px;height:28px}.fab-icon.svelte-147je8g svg path.svelte-147je8g{stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.fab.svelte-147je8g.svelte-147je8g:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;transform:scale(.9);opacity:0;transition:transform .25s ease,opacity .25s ease;box-shadow:0 0 #ffffff59,inset 0 0 40px #ffffff40}.fab.svelte-147je8g.svelte-147je8g:hover:after{transform:scale(1);opacity:1}@media (prefers-color-scheme: dark){.fab.svelte-147je8g.svelte-147je8g{color:#fff;background:linear-gradient(180deg,#1e293ba6,#0f172a8c);border-color:#ffffff1f}}.fab.svelte-147je8g.svelte-147je8g:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 34px #00000038}.fab.svelte-147je8g.svelte-147je8g:active{transform:translateY(0) scale(.98)}:root{--primary-color: #007bff;--primary-hover-color: #0056b3;--text-color: #333;--text-light-color: #666;--border-color: #dee2e6;--background-color: #f8f9fa;--white-color: #fff;--error-color: #D8000C;--error-bg-color: #FFD2D2;--spacing-unit: 8px;--border-radius: 5px;--box-shadow: 0 1px 3px rgba(0, 0, 0, .1);--transition-speed: .2s;--surface-color: var(--white-color);--surface-2: #f6f7fb;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-400: #ced4da;--border-subtle: #eee;--info-bg: #e7f3ff;--info-border: #b3d7ff;--info-text: var(--primary-hover-color)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;margin:0;padding:clamp(8px,2vw,calc(var(--spacing-unit) * 3));line-height:1.6;background-color:var(--background-color);color:var(--text-color)}.container{width:min(92vw,1440px);margin:0 auto;background-color:var(--surface-color);padding:clamp(12px,2vw,calc(var(--spacing-unit) * 3));box-shadow:var(--box-shadow);border-radius:var(--border-radius)}@media (min-width: 1600px){.container{width:min(92vw,1600px)}}h1,h2{color:var(--text-color);margin-bottom:calc(var(--spacing-unit) * 2)}button,input[type=submit]{padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 2);background-color:var(--primary-color);color:var(--white-color);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:background-color var(--transition-speed) ease-in-out,transform var(--transition-speed) ease}button:hover,input[type=submit]:hover{background-color:var(--primary-hover-color);transform:translateY(-1px)}button:active,input[type=submit]:active{transform:translateY(0)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--primary-hover-color);text-decoration:underline}input[type=file]{display:block;margin-bottom:calc(var(--spacing-unit) * 1.5);padding:var(--spacing-unit);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--white-color)}input[type=file]::file-selector-button{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);background-color:var(--gray-200);color:var(--text-color);border:none;border-radius:var(--border-radius);cursor:pointer;margin-right:var(--spacing-unit);transition:background-color var(--transition-speed) ease}input[type=file]::file-selector-button:hover{background-color:var(--gray-400)}#upload-status{margin-top:var(--spacing-unit);padding:calc(var(--spacing-unit) * 1.5);font-weight:500;border-radius:var(--border-radius);border:1px solid transparent}#upload-status.info{background-color:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}#upload-status.error,.error{color:var(--error-color);background-color:var(--error-bg-color);border:1px solid var(--error-color);padding:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);font-weight:500}.file-list{margin-top:calc(var(--spacing-unit) * 3);display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.file-list-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 1.5);display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1.5);box-shadow:var(--box-shadow);transition:box-shadow var(--transition-speed) ease}.file-list-item:hover{box-shadow:0 2px 5px #00000026}.file-list-item img{width:50px;height:50px;border:1px solid var(--border-subtle);border-radius:var(--border-radius);object-fit:cover;flex-shrink:0}.file-info{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);flex-grow:1;min-width:150px;overflow:hidden}.file-info a{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info a:hover{white-space:normal;overflow:visible}.file-info small{color:var(--text-light-color);font-size:.85em;display:block}.file-actions{margin-left:auto;flex-shrink:0}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap;gap:var(--spacing-unit)}.file-list-header h2{margin-bottom:0}.view-toggle button{background-color:var(--gray-200);color:var(--text-light-color);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);margin-left:calc(var(--spacing-unit) * .5);border:1px solid var(--border-color);line-height:1;min-width:40px}.view-toggle button:hover{background-color:var(--gray-400);color:var(--text-color);transform:none}.view-toggle button.active{background-color:var(--primary-color);color:var(--white-color);border-color:var(--primary-color);box-shadow:0 1px 2px #0000001a}.view-toggle button i{vertical-align:middle}.file-list-item{transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease,opacity .4s ease}.file-list-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 4px 10px #00000026;z-index:10;position:relative}#file-list-container.view-list .file-list-item{display:flex;flex-direction:row;align-items:center}#file-list-container.view-list .file-item-preview{width:50px;height:50px;flex-shrink:0;margin-right:calc(var(--spacing-unit) * 1.5)}#file-list-container.view-list .file-info{text-align:left}#file-list-container.view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:calc(var(--spacing-unit) * 2)}#file-list-container.view-grid .file-list-item{flex-direction:column;align-items:center;text-align:center;padding:calc(var(--spacing-unit) * 2);height:auto}#file-list-container.view-grid .file-item-preview{width:80px;height:80px;margin-bottom:var(--spacing-unit);margin-right:0}#file-list-container.view-grid .file-item-preview img{max-width:100%;max-height:100%;object-fit:contain}#file-list-container.view-grid .file-info{width:100%}#file-list-container.view-grid .file-info a{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;line-height:1.4em;margin-bottom:calc(var(--spacing-unit) * .5)}#file-list-container.view-grid .file-info small{font-size:.8em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-list-item{animation:fadeIn .5s ease forwards;opacity:0}:root{--glass-border: rgba(255,255,255,.35);--glass-grad-1: rgba(255,255,255,.55);--glass-grad-2: rgba(255,255,255,.18);--glass-grad-3: rgba(255,255,255,.06)}.glass-surface{background:radial-gradient(120% 80% at 0% 0%,var(--glass-grad-1) 0%,var(--glass-grad-2) 40%,var(--glass-grad-3) 70%,transparent 100%),linear-gradient(180deg,#ffffff59,#ffffff26);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--glass-border);border-radius:24px}@media (prefers-color-scheme: dark){:root{--glass-grad-1: rgba(255,255,255,.25);--glass-grad-2: rgba(255,255,255,.08);--glass-grad-3: rgba(255,255,255,.03)}}:root{--bg-1: #fff;--ink: #0b0c0e;--muted: rgba(0,0,0,.6);--ring: rgba(0,0,0,.12);--glass-1: rgba(255,255,255,.65);--glass-2: rgba(255,255,255,.25);--glass-3: rgba(255,255,255,.12)}@media (prefers-color-scheme: dark){:root{--bg-1: #0b0c0e;--ink: #e7e8ea;--muted: rgba(255,255,255,.65);--ring: rgba(255,255,255,.15);--glass-1: rgba(255,255,255,.2);--glass-2: rgba(255,255,255,.1);--glass-3: rgba(255,255,255,.06);--surface-color: #101418;--surface-2: #0d1114;--gray-100: #151a1f;--gray-200: #1b2026;--gray-400: #232a31;--border-subtle: #2a2e35;--info-bg: rgba(59,130,246,.12);--info-border: rgba(59,130,246,.35);--info-text: #60a5fa}}html,body,#app{height:100%}body{margin:0;color:var(--ink);background:radial-gradient(1200px 800px at 0% 0%,rgba(124,201,255,.15),transparent 40%),radial-gradient(1000px 700px at 100% 0%,rgba(255,180,237,.14),transparent 40%),radial-gradient(900px 600px at 100% 100%,rgba(178,255,210,.1),transparent 40%),var(--bg-1)}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.glass-card{background:linear-gradient(180deg,var(--glass-1),var(--glass-2));border:1px solid var(--ring);border-radius:22px;padding:16px;box-shadow:0 10px 30px #00000014;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ring);background:linear-gradient(180deg,var(--surface-color),var(--surface-2));border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border-color:#0000}.btn.ghost{background:linear-gradient(180deg,var(--glass-1),var(--glass-3))}.input,input[type=file]{padding:10px 12px;border-radius:10px;border:1px solid var(--ring);background:#fff9}label{font-weight:600}.header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#ffffffbf,#ffffff59);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ring)}.brand{font-weight:900;letter-spacing:.02em;font-size:20px}.badge{border:1px solid var(--ring);border-radius:999px;padding:4px 8px;font-size:12px}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:calc(var(--spacing-unit) * 2);box-shadow:var(--box-shadow)}.input{padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 1.75);border:1px solid var(--border-color);border-radius:8px}.muted{color:var(--text-light-color)}.upload-zone{border:2px dashed var(--border-color);border-radius:16px;padding:calc(var(--spacing-unit) * 3);text-align:center}.upload-zone.dragging{background:var(--gray-100)}.upload-cta{font-weight:600;cursor:pointer}
