@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#000;font-synthesis:none;text-rendering:geometricprecision;--black:#000;--white:#fff;--red:#db1200;--pink:#ff52ec;--line:2px solid var(--black);background:#fff;font-family:Space Grotesk,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--black);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--pink);color:var(--black)}:focus-visible{outline:4px solid var(--white);outline-offset:3px;box-shadow:0 0 0 7px var(--black)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.button{border:var(--line);border-radius:0;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.8rem 1.15rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.button--black{background:var(--black);color:var(--white)}.button--black:hover{background:var(--red)}.button--pink{background:var(--pink);color:var(--black)}.button--pink:hover{background:var(--white)}.button--outline{color:var(--black);background:0 0}.button--outline:hover{background:var(--black);color:var(--white)}.button--light{background:var(--white);color:var(--black)}.button--ghost-light,.button--outline-light{border-color:var(--white);color:var(--white);background:0 0}.button--ghost-light:hover,.button--outline-light:hover{background:var(--white);color:var(--black)}.icon-button{border:var(--line);background:var(--white);width:48px;height:48px;color:var(--black);border-radius:0;place-items:center;display:inline-grid}.page-enter{animation:.36s cubic-bezier(.2,.9,.2,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}}.kinetic-intro{z-index:100;background:var(--black);color:var(--white);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.kinetic-intro:before,.kinetic-intro:after{content:"";opacity:.08;background:currentColor;position:absolute}.kinetic-intro:before{inset:0 49.7%}.kinetic-intro:after{inset:49.7% 0}.kinetic-intro__word{z-index:1;letter-spacing:-.085em;text-align:center;text-transform:uppercase;white-space:nowrap;transform-origin:50%;width:100%;margin:0;padding:2vw;font-size:clamp(3.2rem,16vw,17rem);font-weight:700;line-height:.72;transition:color 80ms linear;position:relative}.kinetic-intro--0 .kinetic-intro__word{color:var(--white);transform:scaleX(.52)scaleY(1.45)rotate(-1deg)}.kinetic-intro--1 .kinetic-intro__word{color:var(--pink);transform:scaleX(1.16)scaleY(.78)translate(-2vw)}.kinetic-intro--2 .kinetic-intro__word{color:var(--red);transform:scaleX(.76)scaleY(1.25)translate(3vw)}.kinetic-intro--3{background:var(--red);color:var(--pink)}.kinetic-intro--3 .kinetic-intro__word{transform:scaleX(.9)rotate(.6deg)}.kinetic-intro--4 .kinetic-intro__word{color:var(--white);transform:scaleX(1.32)scaleY(.7)}.kinetic-intro--5 .kinetic-intro__word{color:var(--pink);transform:scaleX(.62)scaleY(1.48)}.kinetic-intro .kinetic-intro__word--long{white-space:normal;max-width:96vw;font-size:clamp(2.15rem,8.8vw,9.5rem);line-height:.78}.kinetic-intro__skip{z-index:4;top:max(1rem, env(safe-area-inset-top));background:var(--black);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.55rem .8rem;font-size:.7rem;font-weight:700;position:absolute;right:1rem}.kinetic-intro__counter{bottom:max(1rem, env(safe-area-inset-bottom));letter-spacing:.12em;font-size:.7rem;font-weight:700;position:absolute;left:1rem}.submit-page{background:var(--white);min-height:100vh}.submit-hero{background:var(--black);min-height:min(820px,88vh);color:var(--white);flex-direction:column;justify-content:flex-end;padding:7.5rem 1.2rem 2rem;display:flex;position:relative;overflow:hidden}.submit-hero:after{content:"";aspect-ratio:1;border:clamp(40px, 10vw, 90px) solid var(--red);opacity:.92;border-radius:50%;width:58%;position:absolute;top:16%;right:-12%}.submit-hero .submit-hero__stamp{z-index:2;top:max(1.1rem, env(safe-area-inset-top));border:2px solid var(--white);letter-spacing:.08em;padding:.5rem .6rem;font-size:.72rem;font-weight:700;line-height:.9;position:absolute;left:1.2rem}.submit-hero__stamp span{color:var(--pink)}.submit-hero>*{z-index:2;position:relative}.submit-hero h1,.thank-you h1,.status-page h1,.admin-header h1{letter-spacing:-.09em;text-transform:uppercase;margin:.4rem 0 1.3rem;font-size:clamp(4.8rem,23vw,11rem);font-weight:700;line-height:.7}.submit-hero>p{max-width:31rem;margin:0;font-size:clamp(1.05rem,3.8vw,1.4rem);line-height:1.35}.form-section,.camera{padding:3.2rem 1.2rem}.form-section--pink{background:var(--pink);color:var(--black)}.form-section--white{background:var(--white)}.field-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.field-heading h2,.form-section h2,.camera h2{letter-spacing:-.07em;text-transform:uppercase;max-width:9em;margin:.35rem 0 0;font-size:clamp(2.6rem,11vw,5rem);line-height:.84}.optional{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.32rem .48rem;font-size:.65rem;font-weight:700}.field{margin:1.8rem 0;display:block;position:relative}.field>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.field input,.field textarea{border:0;border-bottom:3px solid var(--black);width:100%;color:var(--black);letter-spacing:-.045em;resize:vertical;background:0 0;border-radius:0;padding:.55rem 3.4rem .55rem 0;font-size:clamp(1.5rem,7vw,2.7rem);font-weight:600;line-height:1.05}.field input::placeholder,.field textarea::placeholder{color:#0000006b;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--white);outline:0}.field small{font-size:.7rem;font-weight:700;position:absolute;bottom:.7rem;right:0}.field-help{opacity:.78;margin:.75rem 0 0;font-size:.82rem;line-height:1.45}.field-error,.submit-error{border:2px solid;padding:.9rem;font-weight:600;line-height:1.35}.camera{background:var(--red);color:var(--white)}.camera__start{border:2px solid var(--white);width:100%;min-height:150px;color:var(--white);text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.8rem;font-size:1.15rem;font-weight:700;transition:background .18s,color .18s;display:flex}.camera__start:hover{background:var(--white);color:var(--red)}.camera__stage,.camera__result{background:var(--black);position:relative;overflow:hidden}.camera__stage{aspect-ratio:4/5}.camera__stage video,.camera__result img{object-fit:cover;width:100%;height:100%}.camera__stage video{transform:scaleX(-1)}.camera__guide{pointer-events:none;border:1px solid #ffffffb3;border-radius:49% 49% 42% 42%;position:absolute;inset:11% 14% 18%}.camera__shutter{border:3px solid var(--white);background:0 0;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.camera__shutter span{background:var(--white);border-radius:50%;width:48px;height:48px}.camera__close{border-color:var(--white);background:var(--black);color:var(--white);position:absolute;top:.8rem;right:.8rem}.camera__result{aspect-ratio:4/5}.camera__confirmed{background:var(--pink);color:var(--black);text-transform:uppercase;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:.8rem;left:.8rem}.camera__result-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.consent{grid-template-columns:28px 1fr;gap:.9rem;margin:2.2rem 0 1.5rem;font-size:.78rem;line-height:1.45;display:grid}.consent input{width:25px;height:25px;accent-color:var(--black);margin:0}.turnstile{min-height:65px;margin:1rem 0}.submit-button{background:var(--black);width:100%;min-height:84px;color:var(--white);text-transform:uppercase;border:0;border-radius:0;justify-content:space-between;align-items:center;margin-top:1.2rem;padding:1rem 1.2rem;font-size:1rem;font-weight:700;transition:background .18s,color .18s;display:flex}.submit-button:hover:not(:disabled){background:var(--red)}.submit-button:disabled{opacity:.28}.thank-you{background:var(--pink);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:3rem 1.2rem;display:flex}.thank-you__mark{margin-bottom:1.4rem}.thank-you>p{max-width:28rem;margin:0 0 2rem;font-size:1.2rem;line-height:1.35}.share-note{border-top:var(--line);border-bottom:var(--line);align-items:flex-start;gap:.65rem;width:100%;margin:1rem 0;padding:1rem 0;font-size:.8rem;line-height:1.45;display:flex}.share-note strong{overflow-wrap:anywhere}.status-page{min-height:100vh;padding:max(1.2rem, env(safe-area-inset-top)) 1.2rem 3rem;background:var(--black);color:var(--white)}.back-link{text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.status-page h1{color:var(--pink)}.status-page__image{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--white);width:min(100%,500px)}.status-page__actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.status-page__hashtags{color:var(--pink);overflow-wrap:anywhere;font-size:.85rem}.processing-card{border:2px solid var(--white);max-width:500px;padding:1.2rem}.processing-card p{margin:1rem 0 0;line-height:1.45}.processing-card__bars{align-items:flex-end;gap:5px;height:70px;display:flex}.processing-card__bars i{background:var(--pink);flex:1;animation:.9s ease-in-out infinite alternate process-bars}.processing-card__bars i:first-child{height:30%}.processing-card__bars i:nth-child(2){height:90%;animation-delay:-400ms}.processing-card__bars i:nth-child(3){height:55%;animation-delay:-200ms}.processing-card__bars i:nth-child(4){height:75%;animation-delay:-600ms}@keyframes process-bars{to{height:100%}}.wall{background:var(--black);width:100vw;height:100vh;color:var(--white);cursor:none;position:fixed;inset:0;overflow:hidden}.wall__screen-id{z-index:8;letter-spacing:.1em;font-size:1.2vw;position:absolute;bottom:2vh;right:2vw}.wall--fallback{place-items:center;display:grid}.wall-fallback__word{width:100%;color:var(--white);letter-spacing:-.095em;text-align:center;font-size:19vw;font-weight:700;line-height:.72;transform:scaleY(1.35)scaleX(.84)}.wall-fallback__line{background:var(--pink);color:var(--black);text-align:center;padding:1.2vh 0;font-size:2vw;font-weight:700;position:absolute;inset:auto 0 4vh}.wall--south.wall--fallback{background:var(--red)}.wall--west.wall--fallback .wall-fallback__word{color:var(--pink);transform:scaleX(1.05)}.wall--north.wall--fallback .wall-fallback__word{transform:scaleX(.58)scaleY(1.55)}.wall--ceiling.wall--fallback{background:var(--pink);color:var(--black)}.wall--ceiling.wall--fallback .wall-fallback__word{color:var(--red);transform:rotate(-8deg)scaleX(.78)scaleY(1.2)}.wall--ceiling .wall__screen-id{top:3vh;bottom:auto;right:3vw}.wall--qr{background:var(--pink);color:var(--black);grid-template-columns:1.5fr .7fr;align-items:center;gap:5vw;padding:5vw;display:grid}.wall-qr__copy span{letter-spacing:.12em;text-transform:uppercase;font-size:1.4vw;font-weight:700}.wall-qr__copy h1{letter-spacing:-.08em;text-transform:uppercase;margin:2vh 0;font-size:8.8vw;line-height:.78}.wall-qr__copy p{margin:0;font-size:2.4vw;font-weight:600}.wall-qr__code{border:1.3vw solid var(--white);background:var(--white);width:100%}.wall--south.wall--qr{background:var(--red)}.wall--south.wall--qr .wall-qr__copy h1{color:var(--pink)}.wall--west.wall--qr{background:var(--black);color:var(--white)}.wall--north.wall--qr .wall-qr__copy h1{transform-origin:0;transform:scaleX(.78)}.wall--ceiling.wall--qr{background:var(--white)}.wall--live{background:var(--black);padding:2.5vw}.wall-grid{grid-template-columns:repeat(var(--wall-columns), 1fr);grid-template-rows:repeat(var(--wall-rows), minmax(0, 1fr));height:calc(100% - 3.2vw);transform:rotate(var(--screen-rotation));gap:1vw;display:grid}.wall--east .wall-grid{gap:1.8vw;height:calc(100% - 4vw)}.wall--east .wall-card__copy p{font-size:clamp(18px,3vw,70px)}.wall--ceiling.wall--live{padding:5vw 8vw 7vw}.wall--ceiling .wall-grid{height:100%;transform:none}.wall-card{border:.13vw solid var(--white);opacity:0;min-width:0;animation:wall-card-in .65s cubic-bezier(.2,.75,.2,1) var(--delay) forwards;position:relative;overflow:hidden}@keyframes wall-card-in{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:translateY(0)}}.wall-card--text{background:var(--pink);color:var(--black);align-items:flex-end;padding:1.3vw;display:flex}.wall-card--text:nth-child(3n){background:var(--red);color:var(--white)}.wall-card--text:nth-child(4n){background:var(--white);color:var(--black)}.wall-card img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.wall-card--image:after{content:"";background:linear-gradient(#0000 35%,#000000e0);position:absolute;inset:0}.wall-card__copy{z-index:2;position:relative}.wall-card--image .wall-card__copy{color:var(--white);position:absolute;bottom:1.1vw;left:1.1vw;right:1.1vw}.wall-card__copy p{letter-spacing:-.055em;margin:0 0 .7vw;font-size:clamp(18px,1.72vw,38px);font-weight:600;line-height:.98}.wall-card__copy span{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.78vw,18px);font-weight:700}.wall-card--0{transform-origin:0 100%}.wall-card--1{transform-origin:100% 0}.wall__ticker{background:var(--red);height:2vw;color:var(--pink);white-space:nowrap;text-align:center;font-size:1.35vw;font-weight:700;line-height:2vw;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wall-live__empty{color:var(--pink);letter-spacing:-.07em;place-items:center;font-size:8vw;font-weight:700;display:grid;position:absolute;inset:0}.admin-page{min-height:100vh;color:var(--black);background:#f1f1ed;padding:1.2rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.5rem 0 2rem;display:flex}.admin-header h1{margin-top:.5rem;font-size:clamp(4.5rem,11vw,9rem)}.admin-header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-control{border:var(--line);background:var(--white);grid-template-columns:minmax(240px,.7fr) 2fr;gap:1rem;padding:1rem;display:grid}.admin-control__title{align-items:center;gap:.8rem;display:flex}.admin-control__title h2{text-transform:uppercase;margin:.1rem 0 0;font-size:2rem}.status-dot{background:#777;border-radius:50%;width:18px;height:18px}.status-dot--live{background:#2dac55;box-shadow:0 0 0 7px #2dac552e}.status-dot--qr{background:var(--pink);box-shadow:0 0 0 7px #ff52ec33}.status-dot--paused,.status-dot--fallback{background:var(--red)}.admin-control__buttons{flex-wrap:wrap;gap:.45rem;display:flex}.admin-control__buttons button,.admin-card__actions button,.admin-upload,.admin-error button{border:1px solid var(--black);background:var(--white);min-height:42px;color:var(--black);border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.admin-control__buttons button:hover,.admin-card__actions button:hover:not(:disabled),.admin-upload:hover{background:var(--black);color:var(--white)}.admin-control__buttons .danger,.admin-card__actions .danger{color:var(--red);border-color:var(--red)}.admin-control__buttons .danger:hover,.admin-card__actions .danger:hover{background:var(--red);color:var(--white)}.admin-stats{border:var(--line);background:var(--black);color:var(--white);grid-template-columns:repeat(5,1fr);margin:1rem 0;display:grid}.admin-stats div{border-right:1px solid #555;flex-direction:column;padding:1rem;display:flex}.admin-stats div:last-child{border-right:0}.admin-stats strong{color:var(--pink);font-size:2rem;line-height:1}.admin-stats span{letter-spacing:.09em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem;font-weight:700}.admin-operations{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.admin-operations details{border:var(--line);background:var(--white)}.admin-operations summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;padding:.8rem 1rem;font-weight:700;display:flex}.admin-operations summary span{color:var(--red)}.admin-log{border-top:1px solid var(--black);max-height:310px;overflow:auto}.admin-log__row{border-bottom:1px solid #ddd;grid-template-columns:90px 120px 80px minmax(180px,1fr) 155px;align-items:start;gap:.5rem;padding:.55rem .7rem;font-size:.67rem;display:grid}.admin-log__row code,.admin-log__row span{overflow-wrap:anywhere}.run-status--completed{color:#15803d}.run-status--failed{color:var(--red)}.run-status--running{color:#9a6700}.admin-feed{margin-top:1rem}.admin-filters{grid-template-columns:1fr 220px 48px;gap:.5rem;margin-bottom:1rem;display:grid}.admin-filters input,.admin-filters select{border:var(--line);background:var(--white);border-radius:0;min-height:48px;padding:.65rem .8rem}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;display:grid}.admin-card{border:var(--line);background:var(--white);flex-direction:column;display:flex;position:relative}.admin-card--rejected{border-color:var(--red)}.admin-card--technical_hold{border-style:dashed}.admin-card__top{border-bottom:1px solid var(--black);text-transform:uppercase;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;font-size:.63rem;display:flex}.admin-card__status{font-weight:700}.admin-card--approved .admin-card__status{color:#15803d}.admin-card--rejected .admin-card__status,.admin-card--technical_hold .admin-card__status{color:var(--red)}.admin-card>img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%}.admin-card__original{border-bottom:1px solid var(--black);background:#ecece8}.admin-card__original summary{cursor:pointer;text-transform:uppercase;padding:.65rem .8rem;font-size:.7rem;font-weight:700}.admin-card__original img{aspect-ratio:4/5;object-fit:cover;width:100%}.admin-card__original p{margin:0;padding:.5rem .8rem;font-size:.65rem}.admin-card__body{flex:1;padding:.9rem}.admin-card__body h3{letter-spacing:-.04em;margin:0 0 .35rem;font-size:1.45rem}.admin-card__body>p{min-height:3.8em;margin:0;line-height:1.35}.admin-card dl{border-top:1px solid #ccc;margin:1rem 0 0;padding-top:.7rem;font-size:.68rem}.admin-card dl div{grid-template-columns:70px 1fr;gap:.5rem;margin:.3rem 0;display:grid}.admin-card dt{color:#666;text-transform:uppercase}.admin-card dd{overflow-wrap:anywhere;margin:0}.admin-card__actions{border-top:1px solid var(--black);flex-wrap:wrap;gap:.35rem;padding:.7rem;display:flex}.admin-card__actions button:disabled{opacity:.3}.admin-upload{cursor:pointer}.admin-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-load-more{margin:1rem auto 0;display:flex}.admin-error{border:2px solid var(--red);color:var(--red);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem;display:flex}.admin-error p{margin:0}.admin-empty{border:var(--line);background:var(--white);text-align:center;padding:2rem}@media (min-width:760px){.submit-hero,.form-section,.camera,.thank-you,.status-page{padding-left:max(7vw,3rem);padding-right:max(7vw,3rem)}.form-section,.camera{padding-top:5rem;padding-bottom:5rem}.submit-hero h1,.thank-you h1,.status-page h1{font-size:clamp(7rem,15vw,13rem)}.field-heading h2,.form-section h2,.camera h2{font-size:5.5rem}.camera__stage,.camera__result{width:min(100%,600px)}.form-section>*,.camera>*{max-width:920px}.thank-you{align-items:flex-start}}@media (max-width:900px){.admin-control,.admin-operations{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats div{border-bottom:1px solid #555}}@media (max-width:600px){.admin-page{padding:.7rem}.admin-header h1{font-size:4rem}.admin-header__actions .button{width:100%}.admin-stats{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr 48px}.admin-filters select{grid-area:2/1/auto/-1}.admin-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kinetic-intro__word{transform:none!important}}
