@font-face{font-family:Rockstar;src:url(/Rockstar-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{--black: #090909;--white: #fff;--paper: #f5f4f1;--line: #dedbd4;--muted: #6a6862;--red: #d4001a;--display: "Rockstar", "Arial Black", Impact, sans-serif;--body: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--white);color:var(--black);font-family:var(--body)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;height:64px;padding:0 34px;border-bottom:1px solid rgba(222,219,212,.8);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-status,.section-num,.ticker-item,.field-label,.drop-sub,.submit-row p,footer span,.admin-tools div{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.header-logo{position:absolute;left:34px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.header-wordmark{color:var(--black);font-family:var(--display);font-size:clamp(16px,2vw,24px);font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase}.hero{min-height:92vh;padding:34px 26px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;background:var(--white);border-bottom:1px solid var(--line);overflow:hidden}.hero.compact{min-height:56vh}.hero-art{display:block;width:min(760px,92vw);max-height:calc(92vh - 180px);object-fit:contain}.hero-copy{width:min(960px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid var(--line)}.hero-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}.hero-copy a,.download-link,.secondary-btn{color:var(--black);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--white)}.ticker-inner{display:inline-flex;min-width:max-content;animation:ticker 42s linear infinite}.ticker-item{padding:11px 30px;white-space:nowrap;font-family:var(--display);font-size:clamp(15px,1.8vw,24px);font-weight:800;line-height:.95;letter-spacing:0;color:var(--black)}@keyframes ticker{to{transform:translate(-50%)}}.form-section,.success-state,.admin-main{max-width:1080px;margin:0 auto;padding:80px 34px 112px}.section-header,.admin-header{display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:54px;align-items:end;margin-bottom:48px;padding-bottom:34px;border-bottom:1px solid var(--line)}.section-logo{display:block;width:min(320px,50vw);height:auto;margin:0 auto 30px}h1{margin:0;font-family:var(--display);font-size:clamp(52px,8vw,104px);font-weight:800;line-height:.9;text-transform:uppercase}.section-header p,.success-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}form{display:flex;flex-direction:column}.field-row{display:grid;grid-template-columns:1fr 1fr}.field{min-width:0;padding:24px 28px;margin:-1px 0 0 -1px;border:1px solid var(--line);transition:border-color .15s,background .15s}.field:hover,.field:focus-within,.upload-field.drag-over{border-color:var(--black);background:var(--paper)}.field.error,.upload-field.error{border-color:var(--red);background:#fff4f5}.field-label{display:block;margin-bottom:10px}.field-label span,.field-error,.upload-error,.submit-error{color:var(--red)}.field input,.field select,.admin-auth input,.admin-tools input,.admin-tools select{width:100%;border:0;outline:0;background:transparent;color:var(--black);font-size:15px;font-weight:650}.field input::placeholder,.admin-auth input::placeholder,.admin-tools input::placeholder{color:#aaa69d}.select-wrap{position:relative}.select-wrap:after{content:"v";position:absolute;right:0;top:2px;color:var(--muted);font-size:11px;pointer-events:none}.field select{appearance:none;padding-right:24px;cursor:pointer}.field-error,.upload-error,.submit-error{margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upload-field{margin-top:-1px;border:1px solid var(--line)}.upload-field input[type=file]{display:none}.drop-zone{display:flex;min-height:250px;padding:46px 30px;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;cursor:pointer}.drop-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line)}.drop-icon svg{width:22px;height:22px;stroke:var(--black);stroke-width:1.5;fill:none}.drop-title{max-width:100%;overflow-wrap:anywhere;font-family:var(--display);font-size:clamp(24px,4vw,36px);line-height:1;text-transform:uppercase}.drop-sub{max-width:520px;line-height:1.9}.file-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--line);background:var(--paper)}.file-selected div{display:grid;min-width:0;gap:4px}.file-selected strong,.submission-table strong{overflow-wrap:anywhere;font-size:12px}.file-selected span,.submission-table span{color:var(--muted);font-size:11px}.file-selected button,.admin-auth button,.secondary-btn,.submit-btn{border:0;cursor:pointer;text-transform:uppercase}.file-selected button{padding:8px 12px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em}.upload-error{padding:0 28px 18px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-1px;padding:26px 34px;border:1px solid var(--line)}.submit-copy{max-width:540px}.submit-row p{margin:0;line-height:1.8}.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:none}.legal-links a{color:var(--black);text-decoration:underline;text-underline-offset:3px}.submit-btn,.admin-auth button,.secondary-btn{padding:17px 42px;background:var(--black);color:var(--white);font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.18em}.submit-btn:disabled,.admin-auth button:disabled{opacity:.45;cursor:wait}.submit-error{padding:18px 0 0}.success-state{min-height:56vh;display:grid;align-content:center;gap:22px}.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--black);font-family:var(--display)}.secondary-btn{width:max-content;margin-top:8px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border-top:1px solid var(--line)}.footer-wordmark{color:var(--black);font-family:var(--display);font-size:20px;font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase}.admin-main{padding-top:80px}.admin-header{grid-template-columns:1fr 420px}.admin-auth,.admin-tools{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.85fr) minmax(120px,.65fr) auto auto;align-items:center;gap:12px}.admin-auth input,.admin-tools input,.admin-tools select{min-width:0;padding:14px;border:1px solid var(--line)}.admin-auth button{flex:0 0 auto}.admin-tools{margin-bottom:18px}.admin-tools select{appearance:none;border-radius:0;cursor:pointer;text-transform:uppercase}.view-toggle{display:inline-flex;border:1px solid var(--line)}.view-toggle button{min-width:66px;padding:14px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.view-toggle button:last-child{border-right:0}.view-toggle button.active{background:var(--black);color:var(--white)}.admin-load-more{display:flex;justify-content:center;padding:24px 0 0}.admin-load-more button{padding:14px 28px;border:1px solid var(--black);background:transparent;color:var(--black);cursor:pointer;font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-load-more button:disabled{opacity:.45;cursor:wait}.submission-table-wrap{overflow-x:auto;border:1px solid var(--line)}.submission-table{width:100%;min-width:960px;border-collapse:collapse}.submission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.submission-tile{min-width:0;border:1px solid var(--line);background:var(--white)}.submission-tile .submission-preview{width:100%;aspect-ratio:1 / 1;border:0;border-bottom:1px solid var(--line)}.submission-tile-body{display:grid;gap:12px;padding:14px;font-size:12px}.submission-tile-body>div{min-width:0}.submission-tile-body strong,.submission-tile-body span{display:block;overflow:hidden;text-overflow:ellipsis}.submission-tile-body strong{white-space:nowrap}.submission-tile-body span{color:var(--muted);line-height:1.45}.submission-table th,.submission-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.submission-table th{color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.submission-table td>strong,.submission-table td>span{display:block}.submission-preview{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--muted);text-decoration:none}.submission-preview img,.submission-preview video{width:100%;height:100%;object-fit:cover;display:block}.submission-preview video{background:#050505}.submission-preview span{position:absolute;right:6px;bottom:6px;padding:4px 6px;background:#ffffffe6;color:var(--black);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:#00000073;color:transparent;cursor:pointer;transform:translate(-50%,-50%)}.video-play:before{content:"";width:0;height:0;margin-left:6px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:23px solid var(--white)}.video-play.playing{opacity:0;transition:opacity .15s}.submission-preview:hover .video-play.playing{opacity:1}.video-play.playing:before{width:22px;height:28px;margin-left:0;border:0;border-left:7px solid var(--white);border-right:7px solid var(--white)}.submission-preview.empty{padding:8px;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.download-link{padding:0;border:0;background:transparent;color:var(--black);cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.download-link:disabled{color:var(--muted);cursor:wait}.empty-admin{padding:34px;color:var(--muted);font-size:12px}@media(max-width:760px){.site-header{height:58px;padding:0 18px}.header-status{max-width:46vw;text-align:center;line-height:1.5}.header-logo{left:18px}.hero{min-height:82vh;padding:24px 18px}.hero-art{width:min(500px,94vw);max-height:calc(82vh - 170px)}.hero-copy,.section-header,.admin-header,.submit-row,footer{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.section-logo{width:min(260px,72vw);margin-bottom:22px}.form-section,.success-state,.admin-main{padding-left:18px;padding-right:18px}.field-row{grid-template-columns:1fr}.field,.submit-row{padding-left:20px;padding-right:20px}.submit-btn,.admin-auth button,.secondary-btn{width:100%}.admin-auth{width:100%;flex-direction:column;align-items:stretch}.admin-tools{align-items:stretch;grid-template-columns:1fr}.admin-tools input,.admin-tools select{max-width:none}.view-toggle{width:100%}.view-toggle button{flex:1 1 0}}
