:root{--bg:#1a1410;--card:#2a1f18;--accent:#c98a5b;--text:#f4ede4;--muted:#a89684;--border:#3d2e23}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-size:2.25rem;margin:0 0 .25rem}.scheels{color:#e31837;font-weight:800}.subtitle{color:var(--muted);margin:0 0 2rem}.star-wipe{position:fixed;top:50%;left:50%;width:120vmax;height:120vmax;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#ffd700,#ffaa00);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;pointer-events:none;z-index:1000;animation:star-wipe 4s ease-out 7.8s forwards}@keyframes star-wipe{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}35%{opacity:.9;transform:translate(-50%,-50%) scale(.5) rotate(140deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(270deg)}}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem 0;overflow:clip}.podium-item{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;animation:1.5s ease-out forwards}.podium-item.third{animation-name:slide-from-bottom-left;animation-delay:0s}.podium-item.second{animation-name:slide-from-top-right;animation-delay:3.5s}.podium-item.first{animation-name:slide-from-bottom;animation-delay:7s}@keyframes slide-from-bottom-left{0%{opacity:0;transform:translate(-120px,100vh) rotate(-2turn)}to{opacity:1;transform:translate(0) rotate(0deg)}}@keyframes slide-from-bottom{0%{opacity:0;transform:translateY(100vh) rotate(2turn)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes slide-from-top-right{0%{opacity:0;transform:translate(120px,100vh) rotate(2turn)}to{opacity:1;transform:translate(0) rotate(0deg)}}.podium-img-wrap{border-radius:12px;overflow:hidden;border:3px solid transparent}.podium-img-wrap img{display:block;object-fit:contain;background:var(--card)}.podium-item.first .podium-img-wrap{border-color:#ffd700;box-shadow:0 0 20px rgba(255,215,0,.4)}.podium-item.first .podium-img-wrap img{width:340px;height:255px}.podium-item.second .podium-img-wrap{border-color:#c0c0c0;box-shadow:0 0 16px rgba(192,192,192,.35)}.podium-item.second .podium-img-wrap img{width:280px;height:210px}.podium-item.third .podium-img-wrap{border-color:#cd7f32;box-shadow:0 0 14px rgba(205,127,50,.35)}.podium-item.third .podium-img-wrap img{width:245px;height:184px}.podium-label{margin-top:.75rem;font-weight:700;font-size:.95rem}.podium-item.first .podium-label{color:#ffd700}.podium-item.second .podium-label{color:#c0c0c0}.podium-item.third .podium-label{color:#cd7f32}.podium-votes{font-size:.8rem;color:var(--muted);margin-top:.2rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;opacity:0;animation:fade-in 1.5s ease-out 9.2s forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card.voted{outline:2px solid var(--accent)}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--card)}.card .body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.card h2{margin:0;font-size:1.15rem;flex:1 1}.card .footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.empty{padding:2rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.empty code{color:var(--text);background:var(--card);padding:.1rem .35rem;border-radius:4px}.votes{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}button{background:var(--accent);color:#1a1410;border:0;padding:.55rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.status{margin-top:1.5rem;min-height:1.5rem;color:var(--muted)}