:root{color:#f7f7f7;font-synthesis:none;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#050505}body{background:#050505;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #01f24d}main{background:#050505;min-height:100vh}.app-fallback{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-fallback>div{justify-items:center;max-width:420px;display:grid}.app-fallback-icon{color:#ff8497;width:52px;height:52px}.app-fallback-code{color:#01f24d;font-variant-numeric:tabular-nums;font-size:clamp(72px,18vw,148px);line-height:.9}.app-fallback h1{letter-spacing:0;margin:24px 0 0;font-size:28px}.app-fallback p{color:#aaa6b1;margin:10px 0 0;font-size:15px;line-height:22px}.app-fallback button,.app-fallback a{color:#f7f7f7;cursor:pointer;background:#201e26;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;min-height:44px;margin-top:26px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.app-fallback-action-icon{width:19px;height:19px}.competition-header{overflow:hidden}.brand-hero{height:clamp(100px,18vw,170px);padding-top:max(8px, env(safe-area-inset-top));overflow:hidden}.brand-hero img{filter:drop-shadow(0 0 18px #ffffff3d);object-fit:contain;width:min(72vw,640px);height:100%;margin:0 auto;animation:.9s cubic-bezier(.22,1,.36,1) both hero-reveal;display:block}@keyframes hero-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.event-copy{text-align:center;justify-items:center;padding:0 20px 18px;display:grid}.event-title{align-items:center;gap:12px;display:flex}.event-title i{background:#01f24d;border-radius:50%;width:6px;height:6px}.event-title h1{color:#01f24d;text-shadow:0 0 20px #01f24d3d;margin:0;font-size:40px;font-weight:900;line-height:1.1;transform:skew(-8deg)}.event-copy>p{margin:8px 0 0;font-size:18px;font-weight:750}.event-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.vote-fact,.creator-fact{align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:700;display:inline-flex}.vote-fact{color:#ddfee7;background:#01f24d1a;border:1px solid #01f24d47;border-radius:999px;padding:0 14px}.vote-fact svg{color:#01f24d;width:18px;height:18px}.creator-fact{color:#cac7cf}.avatar-stack{display:flex}.avatar-stack img,.avatar-stack span{object-fit:cover;background:#2d2934;border:2px solid #050505;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:11px;display:grid}.avatar-stack>:first-child{margin-left:0}.countdown-band{color:#08120b;background:#01f24d;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px max(20px,50vw - 600px);display:flex}.countdown-band>strong{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:14px;font-weight:850;overflow:hidden}.countdown-values{flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.time-unit{align-items:flex-end;gap:3px;display:inline-flex}.time-digits{display:flex}.digit-window{--digit-height:28px;width:15px;height:var(--digit-height);display:block;overflow:hidden}.digit-reel{flex-direction:column;display:flex;transform:translateY(0)}.digit-reel.is-rolling{transform:translateY(calc(var(--steps) * var(--digit-height) * -1));transition:transform .36s cubic-bezier(.76,0,.24,1)}.digit-reel b{width:15px;height:var(--digit-height);font-variant-numeric:tabular-nums;font-size:24px;font-weight:850;line-height:var(--digit-height);text-align:center;display:block}.time-unit small{color:#08120bad;margin-bottom:2px;font-size:11px;font-weight:750;line-height:14px}.feed-shell{width:min(100%,1240px);margin:0 auto;padding:24px 16px 120px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;display:grid}.project-card{min-width:0}.project-card button{background:0 0;border:0}.cover-button{aspect-ratio:3/4;cursor:pointer;background:#111017;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.cover-button img,.cover-button>span{object-fit:cover;width:100%;height:100%;display:block}.project-title{text-align:left;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;width:100%;margin-top:10px;padding:0;font-size:16px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.project-meta{align-items:center;gap:8px;margin-top:8px;display:flex}.creator-link{color:#b9b5bf;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.creator-link img,.creator-link i{object-fit:cover;background:#2d2934;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.creator-link span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.like-button{color:#aaa6b1;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;padding:3px;font-size:13px;display:inline-flex}.like-button svg{width:19px;height:19px}.like-button.is-active{color:#ff5b78}.load-more,.page-state button{color:#f7f7f7;cursor:pointer;background:#201e26;border:1px solid #ffffff29;border-radius:999px;min-height:42px;padding:0 18px}.load-more{margin:34px auto 0;display:block}.home-tools{z-index:40;left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#1f1d25d6;border:1px solid #fff3;border-radius:999px;width:248px;height:58px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 38px #00000057}.sort-control{justify-content:center;align-items:center;gap:12px;width:190px;display:flex;position:relative}.sort-control svg,.home-tools>button svg{width:24px;height:24px}.sort-control strong{font-size:15px}.sort-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.home-tools>button{cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:58px;padding:0;display:grid}.page-state{color:#aaa6b1;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:24px;display:flex}.search-dialog{color:#f7f7f7;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#100f14f0;border:1px solid #ffffff2e;border-radius:24px;width:min(100% - 24px,980px);height:min(86vh,820px);padding:0;overflow:hidden;box-shadow:0 30px 100px #00000094}.search-dialog::backdrop{background:#000000ad}.search-bar{background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:12px;margin:16px;padding:0 14px;display:flex}.search-bar>svg{color:#aaa6b1;width:22px;height:22px}.search-bar input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px}.search-bar button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.search-results{height:calc(100% - 80px);padding:0 18px 32px;overflow:auto}.search-results section+section{margin-top:28px}.search-results h2{color:#aaa6b1;margin:0 0 12px;font-size:13px}.user-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.user-result{cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.user-result img,.user-result i{object-fit:cover;background:#2d2934;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.user-result span{text-align:left;min-width:0;display:grid}.user-result strong,.user-result small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-result small{color:#aaa6b1}.state{text-align:center;color:#aaa6b1;padding:36px}.state.error{color:#ff8497}.creator-page{padding-top:max(24px, env(safe-area-inset-top))}.creator-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(100% - 32px,900px);margin:72px auto 10px;display:grid}.creator-header>img,.creator-header>i{object-fit:cover;background:#2d2934;border-radius:50%;place-items:center;width:88px;height:88px;font-size:30px;font-style:normal;display:grid}.creator-header h1,.creator-header p{margin:0}.creator-header h1{font-size:28px}.creator-header p,.creator-header span{color:#aaa6b1;margin-top:4px;display:block}.creator-project-count{color:#aaa6b1;white-space:nowrap;font-size:14px}.floating-back{z-index:50;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#1f1d25d6;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed;left:18px}.runtime-page{background:#000;position:fixed;inset:0}.runtime-page iframe{border:0;width:100%;height:100%}.runtime-tools{z-index:60;left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1f1d25d6;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.runtime-tools button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:50px;height:50px;padding:0 13px;display:flex}.runtime-tools button.is-active{color:#ff5b78}.runtime-tools svg{width:24px;height:24px}@media (width>=700px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}}@media (width>=980px){.project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1240px){.project-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=560px){.brand-hero{height:108px}.event-title h1{font-size:30px}.event-copy>p{font-size:16px}.countdown-band{gap:8px;padding-inline:14px}.countdown-band>strong{font-size:12px}.countdown-values{gap:4px}.digit-window{--digit-height:24px;width:12px}.digit-reel b{width:12px;font-size:19px}.time-unit small{font-size:9px;line-height:11px}.creator-header{grid-template-columns:auto minmax(0,1fr);gap:14px}.creator-header>img,.creator-header>i{width:68px;height:68px}.creator-project-count{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.brand-hero img{animation:none}.digit-reel.is-rolling{transition:none}}
