:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000;color:#fff}.app{width:100%;max-width:100%;height:100vh;height:100dvh;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#000}.shorts-layout{background:#000}.top-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:100;width:100%;flex-shrink:0}.logo{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,#ff6b6b,#feca57);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-row{display:flex;gap:8px;flex:1;justify-content:center}.stat-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:600}.stat-pill.liked{background:#ec489933;color:#ec4899}.stat-pill.passed{background:#ef444433;color:#ef4444}.stat-pill.remaining{background:#3b82f633;color:#3b82f6}.icon-btn{background:transparent;border:none;color:#94a3b8;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s}.icon-btn:hover{color:#fff}.icon-btn.sparkle{color:#ec4899}.icon-btn.sparkle:hover{color:#f472b6}.icon-btn.danger{color:#ef4444}.icon-btn.danger:hover{color:#f87171}.shorts-container{flex:1;position:relative;overflow:hidden;width:100%}.shorts-card{position:absolute;inset:0;width:100%;height:100%;background:#111;display:flex;flex-direction:column;cursor:grab;overflow:hidden}.shorts-card:active{cursor:grabbing}.swipe-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:50;pointer-events:none;font-size:1.5rem;font-weight:800}.like-overlay{background:#22c55e4d;color:#22c55e}.pass-overlay{background:#ef44444d;color:#ef4444}.video-section{width:100%;aspect-ratio:16/9;background:#000;flex-shrink:0;min-height:200px}.video-section iframe{width:100%;height:100%;border:none}.no-video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#1a1a2e,#16213e);color:#64748b}.no-video span{font-size:.9rem}.content-section{flex:1;padding:12px 16px;background:#111;overflow-y:auto;display:flex;flex-direction:column;gap:10px;width:100%}.prize-row{display:flex;flex-wrap:wrap;gap:6px}.prize-tag{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}.project-title{font-size:1.25rem;font-weight:700;line-height:1.3;color:#fff}.project-summary{font-size:.85rem;line-height:1.6;color:#94a3b8}.tech-row{display:flex;flex-wrap:wrap;gap:6px}.tech-chip{background:#3b82f633;color:#60a5fa;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:500}.meta-row{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#64748b}.team-info{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.links-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.link-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:500;text-decoration:none;color:#fff;background:#ffffff1a;transition:all .2s}.link-btn:hover{background:#fff3}.link-btn.github{background:#ffffff1a}.link-btn.demo{background:#22c55e33;color:#22c55e}.link-btn.devpost{background:linear-gradient(135deg,#009ef74d,#007ed34d);color:#38bdf8}.link-btn.youtube{background:#f003;color:#f44}.action-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 16px;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);width:100%;flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.action-btn span{display:none}.action-btn.pass{background:#ef444433;color:#ef4444;border:2px solid #ef4444}.action-btn.like{background:#22c55e33;color:#22c55e;border:2px solid #22c55e}.action-btn:hover{transform:scale(1.1)}.action-btn:active{transform:scale(.95)}.swipe-hint{display:none}.header{display:flex;align-items:center;gap:16px;padding:16px;background:#000c}.header h1{font-size:1.2rem;display:flex;align-items:center;gap:8px}.back-btn{display:flex;align-items:center;gap:4px;background:#ffffff1a;border:none;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.back-btn:hover{background:#fff3}.end-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:24px}.end-screen h1{font-size:1.5rem}.end-screen p{color:#94a3b8;font-size:1rem}.view-liked-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;color:#fff;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.view-liked-btn:hover{transform:scale(1.05)}.restart-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:.9rem;transition:all .2s}.restart-btn:hover{background:#fff3}.liked-grid{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto}.liked-card{background:#1a1a1a;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.liked-video{width:100%;aspect-ratio:16/9}.liked-video iframe{width:100%;height:100%;border:none}.liked-content{padding:16px;display:flex;flex-direction:column;gap:8px}.liked-card h3{font-size:1rem;font-weight:600}.liked-card .prize{color:#fbbf24;font-size:.75rem;font-weight:600}.liked-card .summary{color:#94a3b8;font-size:.8rem;line-height:1.4}.liked-card .tech-stack{display:flex;flex-wrap:wrap;gap:6px}.liked-card .links{display:flex;gap:16px;margin-top:8px}.liked-card .links a{display:flex;align-items:center;gap:4px;color:#60a5fa;text-decoration:none;font-size:.8rem;transition:color .2s}.liked-card .links a:hover{color:#93c5fd}.empty-state{color:#64748b;text-align:center;padding:40px}.history-grid{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.history-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#1a1a1a;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.history-card:hover{background:#222;transform:translate(4px)}.history-card.liked .history-status{background:#22c55e33;color:#22c55e}.history-card.passed .history-status{background:#ef444433;color:#ef4444}.history-status{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.history-content{flex:1;min-width:0}.history-content h3{font-size:.9rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-content .prize{color:#fbbf24;font-size:.7rem;font-weight:600;margin-bottom:4px}.history-content .summary{color:#64748b;font-size:.75rem;line-height:1.4}.login-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a;padding:32px;border-radius:16px;width:90%;max-width:320px;border:1px solid rgba(255,255,255,.1)}.login-modal h2{text-align:center;margin-bottom:24px;font-size:1.25rem}.login-modal form{display:flex;flex-direction:column;gap:16px}.login-modal input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem}.login-modal input:focus{outline:none;border-color:#ec4899}.login-modal input::placeholder{color:#64748b}.login-subtitle{color:#94a3b8;font-size:.85rem;text-align:center;margin-bottom:20px}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.google-btn:hover{background:#f5f5f5;transform:translateY(-1px)}.google-btn:active{transform:translateY(0)}.login-cancel-full{width:100%;margin-top:12px;padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;font-size:.9rem;cursor:pointer;transition:all .2s}.login-cancel-full:hover{background:#ffffff1a;color:#fff}.login-buttons{display:flex;gap:12px;margin-top:8px}.login-submit{flex:1;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;color:#fff;padding:12px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.login-submit:hover{opacity:.9}.login-cancel{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px;border-radius:8px;font-size:1rem;cursor:pointer}.login-cancel:hover{background:#fff3}.confirm-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a;padding:32px;border-radius:16px;width:90%;max-width:320px;border:1px solid rgba(255,255,255,.1);text-align:center}.confirm-modal h2{margin-bottom:12px;font-size:1.25rem}.confirm-modal p{color:#94a3b8;font-size:.9rem;margin-bottom:24px}.confirm-buttons{display:flex;gap:12px}.confirm-yes{flex:1;background:#ef4444;border:none;color:#fff;padding:12px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.confirm-yes:hover{background:#dc2626}.confirm-no{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px;border-radius:8px;font-size:1rem;cursor:pointer}.confirm-no:hover{background:#fff3}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-screen p{color:#94a3b8;font-size:.9rem}.spinner{animation:spin 1s linear infinite;color:#ec4899}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-submit:disabled,.login-cancel:disabled{opacity:.5;cursor:not-allowed}.login-submit .spinner{color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(min-width:768px){.app{max-width:480px;margin:0 auto;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}}@supports (padding: env(safe-area-inset-top)){.top-bar{padding-top:max(12px,env(safe-area-inset-top))}.action-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
