@font-face{font-family:Dream;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#080808;color:#f5f5f2;font-family:Dream,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a9ad8f;outline-offset:5px}[hidden]{display:none!important}::selection{color:#050505;background:#fff}h1,h2,h3,p{margin:0}button{border:0;background:none}#header{position:fixed;inset:0 0 auto;z-index:40;height:92px;padding:30px 38px;display:flex;align-items:center;gap:40px;mix-blend-mode:difference;color:#fff;pointer-events:none}#header>*{pointer-events:auto}.brand{display:block;width:178px;line-height:0}.brand img{width:100%;height:auto}.header-label{font-size:9px;letter-spacing:2.4px;padding-top:2px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:27px}.text-button,.live-button{font-size:10px;letter-spacing:1.5px;padding:10px 0}.live-button:before{content:'';display:inline-block;background:#fff;width:5px;height:5px;border-radius:50%;margin-right:9px;animation:pulse 2s infinite}.circle{width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;transition:background .3s}.circle:hover{background:#ffffff24}.menu-button{flex-direction:column;gap:5px;background:#fff;border:0}.menu-button span{width:15px;height:1px;background:#111;transition:transform .3s}.menu-button.open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3px) rotate(-45deg)}.eyebrow{font-size:10px;letter-spacing:2.7px;line-height:1.6;font-weight:400;text-transform:uppercase}.muted{color:#8a8a86}.section{min-height:100svh;position:relative;overflow:hidden}.hero{height:100svh;background:#050505}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;border:0}.hero-shade{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-caption{position:absolute;left:40px;bottom:45px;z-index:2}.hero-caption h1{font-size:22px;letter-spacing:-.6px;font-weight:400;margin:12px 0 7px}.hero-caption p{font-size:13px;color:#bababa}.hero-badge{position:absolute;top:130px;left:40px;font-size:10px;letter-spacing:2px;z-index:2}.scroll-cue{position:absolute;right:38px;bottom:38px;z-index:3;display:flex;align-items:center;gap:18px}.scroll-cue span{font-size:9px;letter-spacing:1.8px;color:#a1a1a1}.empty-hero{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 64% 50%,#202020 0%,#0b0b0b 43%,#080808 72%)}.empty-hero:after{content:'';position:absolute;inset:0;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.empty-title{position:absolute;left:10%;top:30%;z-index:1;pointer-events:none}.empty-title h1{font-size:clamp(70px,10.8vw,180px);font-weight:400;letter-spacing:-.075em;line-height:.87}.empty-title h1 span{color:#6c6c69}.empty-title .eyebrow{margin-bottom:26px;color:#aaa}.hero-goat{position:absolute;left:45%;top:12%;height:78%;width:52%;z-index:2}.goat-fallback{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.6}.goat-static{padding:12%}.hero-note{position:absolute;bottom:45px;left:40px;max-width:340px;color:#aaa;font-size:12px;line-height:1.7;z-index:4}.hero-note strong{color:#fff;font-weight:400}.side-index{position:absolute;right:43px;top:47%;display:grid;gap:13px;z-index:5}.side-index a{width:5px;height:5px;border:1px solid #999;border-radius:50%}.side-index a.active{background:#fff;border-color:#fff}.history{background:#101010;display:flex;flex-direction:column;justify-content:center;padding:110px 0 70px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;padding:0 6vw;margin-bottom:48px;gap:20px}.section-top h2{font-size:clamp(35px,4.5vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin-top:14px}.section-top .aside{align-self:flex-end;max-width:230px;font-size:12px;line-height:1.65;color:#8c8c88}.carousel-window{width:100%;overflow:hidden}.carousel-track{display:flex;gap:34px;align-items:center;transition:transform 1.7s cubic-bezier(.22,.8,.2,1);padding:10px 0}.edition-card{width:54vw;flex-shrink:0;aspect-ratio:1.65;background:#070707;position:relative;overflow:hidden;filter:blur(2px);opacity:.4;transform:scale(.91);transition:filter 1.3s,opacity 1.3s,transform 1.3s;text-align:left;padding:0}.edition-card.center{filter:none;opacity:1;transform:scale(1)}.edition-card img,.edition-card video{height:100%;width:100%;object-fit:contain}.edition-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.card-caption{position:absolute;left:25px;bottom:25px;z-index:2}.card-caption strong{font-weight:400;font-size:18px;display:block;margin-top:8px}.card-caption .eyebrow{font-size:8px;color:#bbb}.edition-card.upcoming{width:29vw;aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 45%,#1b1b1b,#050505 70%);border:1px solid #242424;display:flex;flex-direction:column;align-items:center;justify-content:center}.upcoming .question{font-size:clamp(90px,15vw,230px);font-weight:400;color:#66665f;line-height:1.1;letter-spacing:-.08em}.upcoming .eyebrow{color:#b1b1a8;z-index:2}.carousel-footer{display:flex;align-items:center;justify-content:space-between;margin:38px 6vw 0}.arrow-buttons{display:flex;gap:10px}.carousel-footer .circle{width:35px;height:35px;font-size:15px}.underlined{font-size:10px;letter-spacing:1.6px;border-bottom:1px solid #666;padding-bottom:8px}.podium{background:#f2f2ed;color:#171716;padding:115px 6vw 80px;display:flex;flex-direction:column}.podium .section-top{padding:0}.podium-list{flex:1;display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;padding:35px 0}.person{width:190px;text-align:center}.person:first-child{width:240px}.portrait{width:100%;height:235px;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;filter:grayscale(1);animation:float 7s ease-in-out infinite}.person:first-child .portrait{height:290px}.person h3{font-weight:400;font-size:13px;margin:22px 0 16px}.goat-count{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.goat-count img{height:25px;width:25px;object-fit:contain}.empty-podium{margin:auto;text-align:center;padding:50px 0}.empty-podium img{width:95px;opacity:.12;margin-bottom:30px}.empty-podium h3{font-size:30px;font-weight:400;letter-spacing:-1px}.empty-podium p{color:#777;font-size:13px;line-height:1.7;margin-top:13px}.section-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7d7d1;padding-top:25px;font-size:9px;letter-spacing:1.6px;color:#767671;gap:25px}.showroom{height:100svh;background:radial-gradient(ellipse at center,#222 0%,#080808 65%)}.showroom-goat{position:absolute;inset:10% 18% 10%;}.showroom-text{position:absolute;left:6vw;bottom:8%;pointer-events:none}.showroom-text h1{font-weight:400;font-size:clamp(42px,6vw,85px);letter-spacing:-.06em;line-height:1.05;margin:15px 0}.showroom-tip{position:absolute;right:6vw;bottom:8%;text-align:right;color:#888;font-size:11px;line-height:1.8}.showroom-ghost{position:absolute;top:40%;left:5%;width:90%;color:#ffffff04;font-size:23vw;letter-spacing:-.09em;line-height:.8;pointer-events:none}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.page{padding:160px 6vw 80px;min-height:100svh}.page-title{font-size:clamp(46px,7vw,100px);font-weight:400;letter-spacing:-.06em;line-height:1.03;margin:20px 0 35px}.page-intro{max-width:510px;color:#999;font-size:14px;line-height:1.7;margin-bottom:50px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.page-heading .page-title{margin-bottom:0}.archive-grid,.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{position:relative;text-align:left;border-top:1px solid #303030;padding-top:15px;min-width:0}.project-cover{width:100%;height:250px;background:#131313;position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.project-cover img,.project-cover video{width:100%;height:100%;object-fit:contain;transition:transform 1s}.project-cover:hover img{transform:scale(1.025)}.project-card h3{font-size:18px;font-weight:400;letter-spacing:-.5px;margin:18px 0 7px}.project-card p{font-size:12px;color:#8e8e8e;margin-bottom:17px}.type-badge{position:absolute;right:12px;top:12px;background:#0808089c;font-size:8px;letter-spacing:1.5px;padding:7px 9px}.panorama-placeholder{font-size:55px;letter-spacing:-5px;color:#555}.button{padding:16px 22px;border:1px solid #484848;color:#eee;display:inline-flex;justify-content:center;align-items:center;gap:15px;font-size:10px;letter-spacing:1.5px;min-height:46px;transition:background .25s,color .25s;text-transform:uppercase}.button:hover{background:#252525}.button.primary{background:#eee;color:#111;border-color:#eee}.button.primary:hover{background:#cfcfc8}.button.small{font-size:9px;padding:10px 15px;min-height:36px}.button.danger{border-color:#765252;color:#d6a5a5}.button.full{width:100%}.form-stack{display:grid;gap:20px}.form-stack label{display:grid;gap:10px;font-size:10px;letter-spacing:1.1px;color:#a9a9a4;text-transform:uppercase}input,select{width:100%;border:1px solid #373737;border-radius:0;color:#efefec;background:#151515;padding:14px;font-size:14px;letter-spacing:0;min-height:49px;color-scheme:dark}input[type=file]{font-size:12px;line-height:1.6}input[type=file]::file-selector-button{background:#303030;border:0;color:#eee;padding:7px;margin-right:10px}input::placeholder{color:#626262}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-hint{font-size:12px;color:#81817b;line-height:1.6;letter-spacing:0;text-transform:none}.form-error{color:#e0aaa3;font-size:12px;line-height:1.5}.form-success{color:#afbf97;font-size:12px;line-height:1.5}.panel{padding:30px;border:1px solid #2c2c2c;background:#0e0e0e}.panel h2{font-size:25px;font-weight:400;letter-spacing:-.8px;margin-bottom:15px}.panel p{font-size:13px;color:#96968f;line-height:1.6}.panel .button{margin-top:20px}.admin-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.admin-layout>.wide{grid-column:1/-1}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:55px 0 24px;gap:20px}.section-heading h2{font-size:28px;font-weight:400;letter-spacing:-1px}.member-row,.edition-row{display:flex;gap:20px;align-items:center;border-top:1px solid #272727;padding:18px 0}.member-row img{height:54px;width:45px;object-fit:cover;filter:grayscale(1);background:#292929}.member-info{flex:1;min-width:0}.member-info strong{display:block;font-size:15px;font-weight:400}.member-info span{color:#777;font-size:11px;display:block;margin-top:6px;overflow-wrap:anywhere}.row-actions{display:flex;gap:12px;flex-wrap:wrap}.row-actions button{font-size:10px;border-bottom:1px solid #555;padding:5px 0;color:#aaa}.inactive{opacity:.45}.empty-state{border-top:1px solid #333;padding:55px 0;color:#888;font-size:14px;line-height:1.8}.contest-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.status-pill{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px;border:1px solid #333;padding:11px 15px}.status-pill:before{content:'';height:4px;width:4px;background:#d7dfc4;border-radius:50%}.contest-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.contest-columns h2{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.contest-columns p{color:#91918a;font-size:13px;line-height:1.8}.contest-stat{font-size:90px;letter-spacing:-7px;margin:40px 0 0;line-height:1}.contest-stat small{font-size:12px;color:#888;letter-spacing:0;margin-left:12px}.waiting-goat{height:310px;width:100%;}.stage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.reveal-stage{height:calc(100svh - 240px);min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.reveal-name{font-size:clamp(85px,19vw,280px);line-height:1;font-weight:400;letter-spacing:-.08em;text-align:center;animation:reveal 1.1s cubic-bezier(.2,.7,.2,1)}.reveal-vote{font-size:10px;letter-spacing:3px;color:#999;margin-bottom:35px}.reveal-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px}.reveal-footer p{font-size:11px;color:#888}.reveal-counter{font-size:10px;letter-spacing:2px;color:#999}.finale{position:fixed;inset:0;z-index:60;background:#000;animation:finale 2.2s cubic-bezier(.22,1,.36,1);overflow:hidden}.finale .hero-caption{bottom:65px;animation:caption 2.8s ease}.finale .hero-caption h1{font-size:clamp(48px,8vw,110px);letter-spacing:-.065em}.finale-close{position:absolute;right:35px;top:30px;z-index:5}.finale-note{color:#aaa;font-size:11px;margin-top:15px}.vote-saved{border:1px solid #363a2f;padding:22px;margin-bottom:40px;color:#bec6b0;font-size:13px;line-height:1.7}.modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(560px,100%);max-height:90svh;overflow:auto;background:#101010;border:1px solid #333;padding:50px}.modal-card.wide{width:min(1100px,100%)}.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;font-size:22px;z-index:2}.modal h2{font-size:38px;letter-spacing:-1.7px;font-weight:400;margin:12px 0 28px;line-height:1.08}.modal .intro{font-size:13px;color:#96968f;line-height:1.7;margin-bottom:25px}.modal .media-view{width:100%;height:min(58svh,650px);object-fit:contain;background:#000;border:0}.modal-link{display:inline-block;font-size:11px;text-decoration:underline;margin-top:20px}.modal .projects-grid{grid-template-columns:repeat(2,1fr)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e9e9e2;color:#141414;z-index:100;padding:15px 25px;font-size:12px;max-width:90vw;box-shadow:0 10px 40px #0006}#menu{position:fixed;inset:0;z-index:30;background:#101010;padding:140px 10vw 45px;overflow:auto;animation:menuIn .5s ease}#menu>a{display:flex;align-items:center;justify-content:space-between;font-size:clamp(28px,4vw,64px);letter-spacing:-.05em;line-height:1.5;border-bottom:1px solid #242424;color:#ccc;transition:color .3s,padding .3s}#menu>a:hover{color:#fff;padding-left:10px}#menu>a span{font-size:10px;letter-spacing:1px;color:#666}.menu-meta{color:#73736d;margin-bottom:25px}.menu-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#686863;margin-top:40px}.loading{height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;letter-spacing:4px}.loading span{color:#777;letter-spacing:1px;font-size:11px}.connection-error{position:fixed;left:25px;bottom:25px;font-size:11px;background:#302727;color:#d8bab2;padding:14px;z-index:35}.login-required{min-height:70svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px}.login-required h1{font-size:clamp(45px,7vw,100px);font-weight:400;letter-spacing:-.07em}.login-required p{color:#999;font-size:14px}.attachment-status{font-size:11px;color:#a9ba97;min-height:14px}.winner-tag{color:#c4c6b7;font-size:9px;letter-spacing:1.4px;padding:10px 0;display:block}.avatar-empty{height:55px;width:45px;background:#222;display:flex;align-items:center;justify-content:center;color:#777;font-size:20px}.subtle-rule{border-top:1px solid #292929;margin:28px 0}.footer{padding:36px 6vw;border-top:1px solid #242424;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#6d6d66}.upload-preview{max-width:100%;max-height:150px;object-fit:contain}.scene-error{font-size:11px;color:#777}.pagination-label{font-size:10px;letter-spacing:2px;color:#7d7d76}
@keyframes pulse{50%{opacity:.3}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes reveal{from{opacity:0;transform:translateY(80px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes finale{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes caption{0%,45%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes menuIn{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-goat{left:43%;width:52%}.modal-card{padding:55px}.project-cover{height:320px}}@media(max-width:850px){#header{padding:23px;height:80px;gap:25px}.brand{width:142px}.header-label{display:none}.header-actions{gap:18px}.hero-goat{left:29%;width:75%;height:63%;top:23%}.empty-title{left:7%;top:26%}.empty-title h1{font-size:15vw}.hero-note{left:25px;bottom:30px;font-size:11px;max-width:240px}.scroll-cue{right:25px;bottom:25px}.scroll-cue span{display:none}.side-index{right:27px}.section-top{padding:0 7vw}.section-top .aside{max-width:170px}.edition-card{width:76vw}.edition-card.upcoming{width:43vw}.carousel-track{gap:20px}.podium{padding:105px 7vw 50px}.person,.person:first-child{width:180px}.person:first-child .portrait{height:235px}.archive-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.page{padding:125px 7vw 60px}.admin-layout,.contest-columns{grid-template-columns:1fr}.contest-columns{gap:35px}.contest-columns .waiting-goat{height:230px}.project-cover{height:210px}.showroom-goat{inset:18% 4% 20%}.showroom-text{left:7%;bottom:10%}.showroom-tip{right:7%;bottom:5%}.live-button{font-size:9px;letter-spacing:.7px}.showroom-ghost{top:44%}.hero-caption{left:25px;bottom:30px}.hero-badge{left:25px;top:110px}}
@media(max-width:520px){#header{padding:20px}.brand{width:119px}.header-actions{gap:15px}.text-button{font-size:9px;letter-spacing:.8px}.circle{width:36px;height:36px}.live-button{position:fixed;right:70px;top:65px;padding:5px 0}.empty-title{top:28%}.empty-title h1{font-size:18vw}.empty-title .eyebrow{font-size:8px;letter-spacing:2px}.hero-goat{left:15%;width:90%;height:57%;top:29%}.hero-note{max-width:220px;font-size:10px}.history{padding-top:105px;min-height:90svh}.section-top{margin-bottom:35px}.section-top .aside{display:none}.section-top h2{font-size:38px}.edition-card{width:83vw;aspect-ratio:1.15}.edition-card.upcoming{width:65vw;aspect-ratio:3/4}.card-caption{left:18px;bottom:20px}.card-caption strong{font-size:16px}.carousel-footer{margin:25px 7vw 0}.podium-list{gap:28px}.person,.person:first-child{width:145px}.person .portrait,.person:first-child .portrait{height:185px}.section-bottom{font-size:8px;letter-spacing:.8px}.archive-grid,.projects-grid,.modal .projects-grid{grid-template-columns:1fr}.page-heading,.contest-header{align-items:flex-start;flex-direction:column}.page-title{font-size:52px}.project-cover{height:265px}.modal{padding:12px}.modal-card{padding:45px 25px 30px}.modal h2{font-size:32px}.form-row{grid-template-columns:1fr}.panel{padding:23px}.member-row{gap:12px;flex-wrap:wrap}.row-actions{gap:15px}.member-row .row-actions{margin-left:57px}.edition-row{flex-wrap:wrap}.showroom-text h1{font-size:43px}.showroom-goat{inset:20% 0 24%}.showroom-text{bottom:13%}.showroom-tip{font-size:10px}.showroom-ghost{font-size:25vw}.footer{font-size:8px;letter-spacing:.7px}.reveal-stage{height:calc(100svh - 320px)}.reveal-footer{align-items:flex-start;flex-direction:column}.reveal-name{font-size:24vw}.hero-caption h1{font-size:19px}#menu{padding:130px 8vw 30px}#menu>a{font-size:29px;padding:8px 0}.menu-bottom{font-size:8px;line-height:1.7;gap:20px}.admin-layout .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.contest-page.is-revealing{height:100svh;min-height:0;padding:125px 6vw 35px;display:flex;flex-direction:column;overflow:hidden}.is-revealing .contest-header{margin-bottom:25px}.is-revealing .page-title{font-size:clamp(30px,4vw,58px);margin-top:12px}.is-revealing #contest-body{flex:1;min-height:0}.is-revealing .reveal-stage{height:100%;min-height:0}.is-revealing .reveal-name{font-size:clamp(60px,16vw,235px)}.is-revealing .reveal-footer{margin-top:35px}.is-revealing .reveal-vote{margin-bottom:24px}@media(max-width:520px){.contest-page.is-revealing{padding:110px 7vw 25px}.is-revealing .contest-header{gap:20px}.is-revealing .reveal-name{font-size:23vw}.is-revealing .reveal-footer{margin-top:30px}.is-revealing .reveal-vote{font-size:9px}}
.section{scroll-margin-top:-80px}@media(max-width:520px){.carousel-footer{gap:10px}.carousel-footer .underlined{font-size:8px;letter-spacing:1px}.pagination-label{font-size:8px;letter-spacing:1px;white-space:nowrap}}
@media(min-width:851px){.empty-title{left:8%}.empty-title h1{font-size:clamp(70px,9.8vw,165px)}.hero-goat{left:49%;width:49%}}@media(max-width:520px){.empty-title{top:20%}.hero-goat{left:10%;width:84%;height:44%;top:39%}}
