:root{--background:#05040f;--surface:#121129;--surface-alt:#1c1b3c;--text:#f5f5ff;--muted:#b7b5d7;--accent:#f72585;--accent-alt:#4cc9f0;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(76,201,240,.12),transparent 55%),radial-gradient(circle at bottom,rgba(247,37,133,.16),transparent 50%),var(--background);color:var(--text);min-height:100%}a{color:inherit;text-decoration:none}main{min-height:100vh}button{font:inherit;cursor:pointer}button,input,select,textarea{border-radius:.5rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-alt));border-radius:6px}.app-header{justify-content:space-between;padding:1.25rem clamp(1.5rem,2vw + 1rem,3rem);background:rgba(18,17,41,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.1);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-header,.logo{display:flex;align-items:center}.logo{gap:.75rem;color:var(--text)}.logo strong{font-size:1.2rem;letter-spacing:.05em}.logo small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3em}.logo-mark{font-size:1.75rem}.nav-links{display:flex;gap:1.5rem;font-size:.95rem}.nav-links a{color:var(--muted);transition:color .2s ease,transform .2s ease}.nav-links a:focus-visible,.nav-links a:hover{color:var(--accent-alt);transform:translateY(-1px)}.auth-button{background:linear-gradient(135deg,rgba(247,37,133,.9),rgba(76,201,240,.9));border:none;padding:.45rem .95rem;border-radius:999px;color:var(--text);font-weight:600;box-shadow:0 8px 20px rgba(76,201,240,.2)}.auth-button[disabled]{opacity:.6;cursor:progress;box-shadow:none}.auth-profile{display:flex;align-items:center;gap:.75rem}.auth-avatar,.auth-profile img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:hsla(0,0%,100%,.1)}.auth-name{font-size:.9rem;color:var(--muted)}.app-footer,.app-main{padding:2rem clamp(1.5rem,2vw + 1rem,4rem)}.app-footer{margin-top:4rem;text-align:center;color:var(--muted);border-top:1px solid hsla(0,0%,100%,.1);background:rgba(12,12,27,.7)}.panel{background:rgba(18,17,41,.88);border-radius:1.25rem;padding:clamp(1.5rem,2vw + 1rem,2.5rem);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 20px 40px rgba(5,4,15,.35)}.panel+.panel{margin-top:2rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.grid.two{grid-template-columns:2fr 1fr}}.search-bar{position:relative;display:flex;align-items:center;gap:1rem;background:rgba(12,12,27,.9);border-radius:999px;padding:.75rem 1.25rem;border:1px solid hsla(0,0%,100%,.06)}.search-bar input{flex:1 1;background:transparent;border:none;color:var(--text);font-size:1.05rem}.search-bar input::placeholder{color:hsla(0,0%,100%,.45)}.search-bar button{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:var(--text);padding:.55rem 1.25rem;border-radius:999px;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.filters input,.filters select{background:rgba(12,12,27,.9);border:1px solid hsla(0,0%,100%,.05);color:var(--text);padding:.6rem .85rem;min-width:140px}.result-card{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,1fr) 2fr;padding:1.5rem;background:rgba(12,12,27,.95);border-radius:1.25rem;border:1px solid hsla(0,0%,100%,.08)}.result-meta{gap:.75rem;color:var(--muted);font-size:.85rem}.result-meta,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:.5rem}.tag{background:rgba(76,201,240,.15);border:1px solid rgba(76,201,240,.4);color:var(--accent-alt);padding:.25rem .6rem;text-transform:uppercase;letter-spacing:.08em}.flag-info,.tag{border-radius:999px;font-size:.75rem}.flag-info{display:inline-flex;align-items:center;gap:.35rem;background:rgba(247,37,133,.15);color:var(--accent);padding:.2rem .6rem}.flag-button{margin-top:1rem;border:1px solid rgba(247,37,133,.5);background:rgba(247,37,133,.12);color:var(--accent);padding:.55rem 1rem;border-radius:.75rem}.delete-button{margin-top:.5rem;border:1px solid hsla(0,100%,71%,.6);background:hsla(0,100%,71%,.14);color:#ffb3b3;padding:.55rem 1rem;border-radius:.75rem}.video-thumb{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:16/9;box-shadow:0 12px 24px rgba(0,0,0,.3);background:rgba(5,4,15,.35)}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb iframe{width:100%;height:100%;border:0;display:block}.video-thumb .play-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.05rem;font-weight:600;color:hsla(0,0%,100%,.88);background:rgba(5,4,15,.35);border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.video-thumb .play-button:focus-visible,.video-thumb .play-button:hover{background:rgba(5,4,15,.55);color:hsla(0,0%,100%,.98)}.video-thumb .close-button{position:absolute;top:.5rem;right:.5rem;border:none;border-radius:999px;background:rgba(5,4,15,.68);color:hsla(0,0%,100%,.92);padding:.2rem .55rem;cursor:pointer;font-size:1.2rem;line-height:1;box-shadow:0 8px 16px rgba(0,0,0,.25);transition:background .2s ease,color .2s ease}.video-thumb .close-button:focus-visible,.video-thumb .close-button:hover{background:rgba(5,4,15,.85);color:#fff}.video-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem}.video-actions .toggle-player{background:rgba(12,12,27,.9);border:1px solid hsla(0,0%,100%,.1);color:var(--text);padding:.45rem 1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.video-actions .toggle-player:focus-visible,.video-actions .toggle-player:hover{border-color:hsla(0,0%,100%,.35);background:#0c0c1b;color:hsla(0,0%,100%,.95)}.video-actions a{color:hsla(0,0%,100%,.7);text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.25);text-decoration-color:hsla(0,0%,100%,.25);transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.video-actions a:focus-visible,.video-actions a:hover{color:hsla(0,0%,100%,.95);-webkit-text-decoration-color:hsla(0,0%,100%,.6);text-decoration-color:hsla(0,0%,100%,.6)}.flag-notes{margin-top:.75rem;padding-left:1rem;color:hsla(0,0%,100%,.7);font-size:.85rem}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{background:rgba(12,12,27,.9);border:1px solid hsla(0,0%,100%,.08);color:var(--text);padding:.75rem}.form-grid textarea{min-height:120px;resize:vertical}.submit-button{justify-self:start;background:linear-gradient(135deg,rgba(76,201,240,.95),rgba(247,37,133,.95));color:var(--text);border:none;padding:.75rem 1.75rem;border-radius:999px;font-weight:700}.status-banner{margin-top:1rem;padding:.85rem 1.1rem;border-radius:.75rem;font-size:.9rem}.status-banner.success{background:rgba(76,201,240,.15);border:1px solid rgba(76,201,240,.45);color:var(--accent-alt)}.status-banner.error{background:rgba(247,37,133,.15);border:1px solid rgba(247,37,133,.45);color:var(--accent)}.empty-state{padding:3rem;text-align:center;color:var(--muted);border:1px dashed hsla(0,0%,100%,.2);border-radius:1.25rem}@media (max-width:900px){.result-card{grid-template-columns:1fr}.nav-links{display:none}.app-main{padding:1.5rem}}