@charset "UTF-8";:root{--black: #1a1a1a;--white: #f2f2f2;--mint: #00e864;--pink: #ffb3d1;--gold: #f5c518;--border: rgba(255, 255, 255, .1);--font: "Space Grotesk", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font);min-height:100vh;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;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='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9000}input,textarea,select{font-size:16px!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sweepGreen{0%{clip-path:inset(0 100% 0 0)}18%{clip-path:inset(0 0 0 0)}32%{clip-path:inset(0 0 0 100%)}32.01%,to{clip-path:inset(0 100% 0 0)}}@keyframes sweepPink{0%,50%{clip-path:inset(0 100% 0 0)}68%{clip-path:inset(0 0 0 0)}82%{clip-path:inset(0 0 0 100%)}82.01%,to{clip-path:inset(0 100% 0 0)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #00e86400}50%{box-shadow:0 0 22px 5px #00e8644d}}@keyframes pulsePink{0%,to{box-shadow:0 0 #ffb3d100}50%{box-shadow:0 0 22px 5px #ffb3d14d}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#parallax-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;--scroll-y: 0}.blob{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform;transform:translateY(calc(var(--scroll-y) * var(--speed) * 1px))}.blob--1{--speed: .04;width:340px;height:340px;left:-5%;top:2%;background:#3dffc012;filter:blur(70px)}.blob--2{--speed: .07;width:200px;height:200px;left:75%;top:50%;background:#3dffc00d;filter:blur(55px)}.blob--3{--speed: .05;width:280px;height:280px;left:68%;top:8%;background:#ff6eb412;filter:blur(65px)}.blob--4{--speed: .09;width:160px;height:160px;left:8%;top:62%;background:#ff6eb40d;filter:blur(50px)}.blob--5{--speed: .18;width:50px;height:50px;left:44%;top:38%;background:#f2f2f20a;filter:blur(20px)}.blob--6{--speed: .12;width:100px;height:100px;left:62%;top:18%;background:transparent;border:1.5px solid rgba(61,255,192,.16)}.blob--7{--speed: .15;width:75px;height:75px;left:80%;top:70%;background:transparent;border:1.5px solid rgba(255,110,180,.18)}.blob--8{--speed: .06;width:120px;height:120px;left:15%;top:78%;background:transparent;border:1.5px solid rgba(61,255,192,.1)}@media(max-width:480px){#parallax-canvas{display:none}}@media(prefers-reduced-motion:reduce){.blob{transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 2rem}.hero__title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,11.5vw,7.2rem);width:100%;font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both;position:relative}.hero__title-wrap{position:relative;display:inline-block}.hero__title-wrap .title-text{position:relative;z-index:1;color:var(--white);display:inline-block;white-space:nowrap}.hero__title-wrap .title-sweep{position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px;z-index:2;overflow:hidden;clip-path:inset(0 100% 0 0);pointer-events:none}.hero__title-wrap .title-sweep--mint{background:var(--mint);animation:sweepGreen 16s 1.5s infinite}.hero__title-wrap .title-sweep--pink{background:var(--pink);animation:sweepPink 16s 1.5s infinite}.hero__title-wrap .title-sweep__text{position:absolute;top:4px;left:2px;color:var(--black);display:block;font-family:Bebas Neue,sans-serif;font-size:inherit;font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase;white-space:nowrap}.hero__sub{margin-top:1.8rem;font-size:clamp(.7rem,2.5vw,.88rem);letter-spacing:.12em;text-transform:uppercase;line-height:2.4;color:#f2f2f28c;animation:fadeUp .9s .15s cubic-bezier(.16,1,.3,1) both}.hero__highlight{display:inline-block;padding:0 .45em .05em;font-weight:700}.hero__highlight--mint{background:var(--mint);color:var(--black);animation:pulseGreen 3s 1.5s ease-in-out infinite}.hero__highlight--pink{background:var(--pink);color:var(--black);animation:pulsePink 3s 2s ease-in-out infinite}.hero__cta-label{margin-top:1.2rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#f2f2f280;animation:fadeUp .9s .3s cubic-bezier(.16,1,.3,1) both}.hero__arrow{display:inline-block;animation:bounce 2s 1s ease-in-out infinite}.content{position:relative;z-index:1}.submission{padding:0 1.25rem 1.25rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:680px;margin:0 auto}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1rem;border:1px solid var(--border);background:transparent;color:#f2f2f280;font-family:var(--font);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.tab-btn__icon{width:1.15em;height:1.15em;flex-shrink:0}.tab-btn:hover{color:var(--white);border-color:#ffffff4d}.tab-btn.active--voice{background:var(--pink);border-color:var(--pink);color:var(--black);font-weight:700}.tab-btn.active--video{background:var(--mint);border-color:var(--mint);color:var(--black);font-weight:700}.panels{max-width:680px;margin:0 auto;padding:0 1.25rem}.panel{display:none;border:1px solid var(--border);padding:1rem 1.5rem;margin-bottom:1rem}.panel.active{display:block;animation:panelIn .35s cubic-bezier(.16,1,.3,1) both}.recorder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rec-btn{width:64px;height:64px;border-radius:50%;border:2px solid var(--pink);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s}.rec-btn:hover{box-shadow:0 0 20px #ff6eb466}.rec-btn .dot{width:24px;height:24px;border-radius:50%;background:var(--pink);transition:border-radius .2s,background .2s,width .2s,height .2s}.rec-btn.recording{border-color:#f44;box-shadow:0 0 20px #ff444480}.rec-btn.recording .dot{background:#f44;border-radius:4px;width:20px;height:20px}.rec-status{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#f2f2f259}.rec-status.live{color:#f44}.rec-timer{font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:var(--white)}.rec-waveform{display:flex;align-items:center;gap:3px;height:28px}.rec-waveform span{display:block;width:3px;height:28px;background:var(--pink);border-radius:2px;transform:scaleY(.18);transform-origin:center;transition:transform 60ms linear;will-change:transform}.rec-waveform:not(.live) span{transform:scaleY(.18)}audio{width:100%;margin-top:.5rem}.upload-zone{border:1px dashed rgba(61,255,192,.3);padding:2.25rem 1rem;text-align:center;cursor:pointer;transition:border-color .25s,background .25s;position:relative}.upload-zone:hover{border-color:var(--mint);background:#3dffc00a}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone p{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#f2f2f259;line-height:2}.upload-icon{font-size:1.6rem;margin-bottom:.6rem;color:var(--mint)}.upload-name{color:var(--mint);margin-top:.4rem;word-break:break-all}.upload-error{color:#ff6b6b;margin-top:.4rem}.video-sub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.video-sub-tab-btn{padding:.6rem 1rem;border:1px solid var(--border);background:transparent;color:#f2f2f280;font-family:var(--font);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.video-sub-tab-btn:hover{color:var(--white);border-color:#ffffff4d}.video-sub-tab-btn.active{background:var(--mint);border-color:var(--mint);color:var(--black);font-weight:700}.video-recorder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.video-preview{width:100%;aspect-ratio:16/9;background:#0006;border:1px solid var(--border);object-fit:cover;display:block}.video-preview--mirrored{transform:scaleX(-1)}.rec-btn--video{border-color:var(--mint)}.rec-btn--video .dot{background:var(--mint)}.rec-btn--video:hover{box-shadow:0 0 20px #00e86466}.rec-btn--video.recording{border-color:#f44;box-shadow:0 0 20px #ff444480}.rec-btn--video.recording .dot{background:#f44;border-radius:4px;width:20px;height:20px}.delete-controls{display:flex;gap:.4rem;margin-top:.4rem}.delete-btn{padding:.5rem 1rem;border:1px solid rgba(255,68,68,.5);background:transparent;color:#f44;font-family:var(--font);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.delete-btn:hover{border-color:#f44;background:#ff444414}.delete-btn.confirming{background:#f44;border-color:#f44;color:var(--black);font-weight:700}.delete-btn--cancel{border-color:var(--border);color:#f2f2f299}.delete-btn--cancel:hover{border-color:#ffffff4d;background:#ffffff0a;color:var(--white)}.divider{border:none;border-top:1px solid var(--border);max-width:680px;margin:1.25rem auto;position:relative;z-index:1}.text-section{max-width:680px;margin:0 auto;padding:0 1.25rem 1rem;position:relative;z-index:1}.section-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#f2f2f280;margin-bottom:.7rem}textarea{width:100%;min-height:180px;background:transparent;border:1px solid var(--border);color:var(--white);font-family:var(--font);font-size:.88rem;line-height:1.75;padding:1rem 1.1rem;resize:vertical;outline:none;transition:border-color .25s,box-shadow .25s}textarea::placeholder{color:#f2f2f22e}textarea:focus{border-color:#f2f2f24d;box-shadow:0 0 0 1px #3dffc014}input[type=text],input[type=email],input[type=tel]{width:100%;background:transparent;border:1px solid var(--border);color:var(--white);font-family:var(--font);font-size:.82rem;padding:.8rem 1rem;outline:none;transition:border-color .2s}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder{color:#f2f2f22e}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:#f2f2f24d}.contact-section{max-width:680px;margin:0 auto 2rem;padding:0 1.25rem;position:relative;z-index:1}.contact-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:.9rem}.contact-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.contact-toggle.on .toggle-track{border-color:var(--mint)}.contact-toggle.on .toggle-track:after{left:19px;background:var(--mint)}.toggle-track{display:block;flex-shrink:0;margin-top:2px;width:34px;height:18px;border:1px solid var(--border);border-radius:99px;position:relative;transition:border-color .2s}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#f2f2f240;transition:left .2s,background .2s}.toggle-label{font-size:.65rem;letter-spacing:.1em;color:#f2f2f261;line-height:1.6}.contact-fields{display:none;flex-direction:column;gap:.65rem}.contact-fields.open{display:flex;animation:panelIn .3s cubic-bezier(.16,1,.3,1) both}.contact-fields input[aria-invalid=true]{border-color:#f44}.field-error{font-size:.65rem;letter-spacing:.1em;color:#f44;margin:-.3rem 0 0}.submit-wrap{max-width:680px;margin:0 auto;padding:0 1.25rem 5rem;position:relative;z-index:1}.submit-btn{width:100%;padding:1.1rem;background:var(--white);color:var(--black);border:none;font-family:var(--font);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:color .3s}.submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--mint),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.submit-btn:hover{color:var(--black)}.submit-btn:hover:before{transform:scaleX(1)}.submit-btn:active{transform:scale(.99)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn.is-submitting{opacity:1;cursor:progress}.submit-btn.is-submitting:before{transform:scaleX(1)}.submit-btn span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.6rem}.terms-agreement{margin:0 0 .8rem;color:#f2f2f2b3;font-size:.7rem;line-height:1.5;text-align:center}.terms-link{padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--white);font:inherit;cursor:pointer}.terms-link:hover,.terms-link:focus-visible{color:var(--mint)}.terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-modal__content{position:relative;width:min(100%,600px);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:clamp(2rem,6vw,3.5rem);border:1px solid var(--border);background:var(--black);box-shadow:0 1.5rem 5rem #00000080}.terms-modal__content h2{margin:0 2rem 2rem 0;color:var(--white);font-size:clamp(1.35rem,4vw,2rem);line-height:1.2}.terms-modal__content p{margin:0 0 1.25rem;color:#f2f2f2c7;font-size:.9rem;line-height:1.7}.terms-modal__content p:last-child{margin-bottom:0}.terms-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);background:transparent;color:var(--white);font:300 1.6rem/1 var(--font);cursor:pointer}.terms-modal__close:hover,.terms-modal__close:focus-visible{border-color:var(--mint);color:var(--mint)}.submit-spinner{width:.85rem;height:.85rem;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:var(--black);animation:submit-spin .7s linear infinite}@keyframes submit-spin{to{transform:rotate(360deg)}}.submit-error{font-size:.65rem;letter-spacing:.1em;color:#f44;text-align:center;margin-bottom:.75rem}.submitting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1a1a1ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:submitting-overlay-fade .25s ease-out;padding:1.5rem}.submitting-overlay__pulse{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle at center,rgba(0,232,100,.35),rgba(255,179,209,.15) 55%,transparent 70%);filter:blur(40px);animation:submitting-overlay-pulse 2.6s ease-in-out infinite;pointer-events:none}.submitting-overlay__content{position:relative;text-align:center;color:var(--white);max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.submitting-overlay__spinner{width:3.5rem;height:3.5rem;border-radius:50%;border:3px solid rgba(242,242,242,.18);border-top-color:var(--mint);border-right-color:var(--pink);animation:submitting-overlay-spin .9s linear infinite}.submitting-overlay__title{font-family:var(--font);font-size:1.4rem;font-weight:700;letter-spacing:.05em;margin:0}.submitting-overlay__subtitle{font-family:var(--font);font-size:.85rem;line-height:1.5;letter-spacing:.04em;color:#f2f2f2bf;margin:0}@keyframes submitting-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes submitting-overlay-spin{to{transform:rotate(360deg)}}@keyframes submitting-overlay-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.05);opacity:1}}.submitting-overlay__upload{width:min(24rem,75vw)}.submitting-overlay__progress{display:block;width:100%;height:.65rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#f2f2f22e;accent-color:var(--mint)}.submitting-overlay__progress::-webkit-progress-bar{background:#f2f2f22e}.submitting-overlay__progress::-webkit-progress-value{background:linear-gradient(90deg,var(--mint),var(--pink))}.submitting-overlay__progress::-moz-progress-bar{background:var(--mint)}.submitting-overlay__percentage{display:block;margin-top:.75rem;font-size:.85rem;font-variant-numeric:tabular-nums}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:8000;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem}.success-overlay h2{font-size:clamp(3.5rem,14vw,8rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--mint);text-shadow:0 0 40px rgba(61,255,192,.35);animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both}.success-overlay p{margin-top:1rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f2f2f24d;animation:fadeUp .6s .1s cubic-bezier(.16,1,.3,1) both}.success-close{margin-top:2.5rem;background:transparent;border:1px solid var(--border);color:var(--white);font-family:var(--font);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.5rem;cursor:pointer;animation:fadeUp .6s .2s cubic-bezier(.16,1,.3,1) both;transition:border-color .2s,color .2s}.success-close:hover{border-color:var(--mint);color:var(--mint)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#ffffff1a}.admin,.admin-login{--admin-bg: transparent;--admin-fg: #f2f2f2;--admin-fg-muted: rgba(242, 242, 242, .6);--admin-fg-soft: rgba(242, 242, 242, .4);--admin-fg-faint: rgba(242, 242, 242, .3);--admin-fg-fainter: rgba(242, 242, 242, .25);--admin-fg-strong: rgba(242, 242, 242, .92);--admin-border: rgba(255, 255, 255, .1);--admin-border-hover: rgba(255, 255, 255, .3);--admin-border-strong: var(--white);--admin-surface: rgba(255, 255, 255, .015);--admin-surface-hover: rgba(255, 255, 255, .03);--admin-surface-active: rgba(255, 255, 255, .05);--admin-media-bg: rgba(0, 0, 0, .3);--admin-on-accent: var(--black)}.admin[data-theme=light],.admin-login[data-theme=light]{--admin-bg: #f7f7f5;--admin-fg: #1a1a1a;--admin-fg-muted: rgba(26, 26, 26, .7);--admin-fg-soft: rgba(26, 26, 26, .55);--admin-fg-faint: rgba(26, 26, 26, .45);--admin-fg-fainter: rgba(26, 26, 26, .35);--admin-fg-strong: rgba(26, 26, 26, .95);--admin-border: rgba(26, 26, 26, .14);--admin-border-hover: rgba(26, 26, 26, .4);--admin-border-strong: #1a1a1a;--admin-surface: rgba(26, 26, 26, .02);--admin-surface-hover: rgba(26, 26, 26, .04);--admin-surface-active: rgba(26, 26, 26, .06);--admin-media-bg: rgba(26, 26, 26, .05);--admin-on-accent: #ffffff;color:var(--admin-fg)}.admin[data-theme=light]:before,.admin-login[data-theme=light]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--admin-bg);z-index:-1}.admin{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.admin-header h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.admin-header .admin-eyebrow{display:block;font-size:.6rem;font-weight:500;letter-spacing:.22em;color:var(--admin-fg-faint);margin-bottom:.6rem}.admin-header .admin-header-actions{display:flex;align-items:center;gap:.5rem}.admin-header .admin-signout{background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg-muted);font-family:var(--font);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 1.2rem;cursor:pointer;transition:border-color .2s,color .2s}.admin-header .admin-signout:hover{border-color:var(--mint);color:var(--mint)}.admin-theme-toggle{background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg-muted);font-family:var(--font);font-size:1rem;line-height:1;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.admin-theme-toggle:hover{border-color:var(--mint);color:var(--mint)}.admin-theme-toggle.admin-theme-toggle--floating{position:absolute;top:1.5rem;right:1.5rem;z-index:2}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem}.admin-stat{border:1px solid var(--admin-border);padding:1.1rem 1.25rem;background:var(--admin-surface)}.admin-stat .stat-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--admin-fg-fainter);margin-bottom:.6rem}.admin-stat .stat-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.admin-stat.stat--mint .stat-value{color:var(--mint)}.admin-stat.stat--pink .stat-value{color:var(--pink)}.admin-stat.stat--gold .stat-value{color:var(--gold)}.admin-stat--button{display:block;width:100%;text-align:left;font-family:var(--font);color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.admin-stat--button:hover{border-color:var(--admin-border-hover);background:var(--admin-surface-hover)}.admin-stat--button:focus-visible{outline:1px solid var(--admin-border-strong);outline-offset:2px}.admin-stat--button.active{border-color:var(--admin-fg);background:var(--admin-surface-active)}.admin-stat--button.admin-stat--favourite.active{border-color:var(--gold);background:#f5c51814}.admin-controls{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;margin-bottom:1.5rem}@media(max-width:640px){.admin-controls{grid-template-columns:1fr}.admin-controls .admin-filter{display:grid;grid-template-columns:repeat(4,1fr)}.admin-controls .admin-filter button{min-width:0;border-left:1px solid var(--admin-border)}.admin-controls .admin-filter button:first-child{border-left:none}.admin-controls .admin-filter .admin-filter--toggle{grid-column:span 2;border-top:1px solid var(--admin-border);border-left:none}.admin-controls .admin-filter .admin-filter--favourite{border-left:1px solid var(--admin-border)}.admin-controls .admin-sort{width:100%}}.admin-search{position:relative}.admin-search input{width:100%;background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg);font-family:var(--font);font-size:.82rem;padding:.8rem 1rem .8rem 2.5rem;outline:none;transition:border-color .2s}.admin-search input::placeholder{color:var(--admin-fg-fainter)}.admin-search input:focus{border-color:var(--admin-fg-faint)}.admin-search:before{content:"⌕";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--admin-fg-faint);font-size:.95rem;pointer-events:none}.admin-filter{display:inline-flex;border:1px solid var(--admin-border)}.admin-filter button{padding:.7rem 1rem;background:transparent;border:none;color:var(--admin-fg-soft);font-family:var(--font);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .2s}.admin-filter button+button{border-left:1px solid var(--admin-border)}.admin-filter button:hover{color:var(--admin-fg)}.admin-filter button.active{background:var(--admin-border-strong);color:var(--admin-on-accent);font-weight:700}.admin-filter .admin-filter--toggle{border-left:2px solid var(--admin-border)}.admin-filter .admin-filter--toggle.active{background:var(--mint);color:var(--admin-on-accent)}.admin-filter .admin-filter--favourite.active{background:var(--gold);color:var(--admin-on-accent)}.admin-sort{background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg-muted);font-family:var(--font);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.7rem 1rem;cursor:pointer;transition:border-color .2s,color .2s}.admin-sort:hover{color:var(--admin-fg);border-color:var(--admin-border-hover)}.admin-empty{text-align:center;padding:5rem 1rem;border:1px dashed var(--admin-border)}.admin-empty p{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--admin-fg-faint)}.admin-error{border:1px solid var(--pink);color:var(--pink);padding:.85rem 1.1rem;font-size:.75rem;letter-spacing:.05em;margin-bottom:1.5rem}.admin-loading{text-align:center;padding:5rem 1rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--admin-fg-faint)}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2rem}.admin-pagination .admin-page{background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg-muted);font-family:var(--font);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.6rem .9rem;min-width:2.5rem;cursor:pointer;transition:border-color .2s,color .2s}.admin-pagination .admin-page:hover:not(:disabled){color:var(--admin-fg);border-color:var(--admin-border-hover)}.admin-pagination .admin-page:disabled{opacity:.3;cursor:not-allowed}.admin-pagination .admin-page.active{background:var(--admin-border-strong);color:var(--admin-on-accent);font-weight:700}.admin-pagination .admin-page.admin-page--current{cursor:default}.submission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.submission-card{border:1px solid var(--admin-border);background:var(--admin-surface);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .2s}.submission-card:hover{border-color:var(--admin-border-hover)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-meta-right{display:flex;align-items:center;gap:.5rem}.card-favourite{background:transparent;border:none;padding:.1rem .25rem;font-size:1.1rem;line-height:1;color:var(--admin-fg-soft);cursor:pointer;transition:color .2s,transform .1s}.card-favourite:hover{color:var(--gold)}.card-favourite:active{transform:scale(.92)}.card-favourite:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.card-favourite.card-favourite--active{color:var(--gold)}.card-time{font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--admin-fg-soft)}.card-badge{font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .55rem;border:1px solid}.card-badge.badge--video{color:var(--mint);border-color:#00e86466}.card-badge.badge--audio{color:var(--pink);border-color:#ffb3d166}.card-badge.badge--text{color:var(--admin-fg-soft);border-color:var(--admin-border)}.card-text{font-size:.85rem;line-height:1.6;color:var(--admin-fg-strong);white-space:pre-wrap;word-break:break-word}.card-text.card-text--placeholder{color:var(--admin-fg-fainter);font-style:italic}.card-expiry{margin:0;padding:.6rem .75rem;border:1px solid rgba(255,179,209,.45);background:#ffb3d114;color:var(--pink);font-size:.65rem;line-height:1.4}.card-expiry.card-expiry--expired{font-weight:700}.card-contact{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;border:1px solid var(--admin-border)}.card-contact .contact-label{font-size:.5rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--admin-fg-fainter);margin-bottom:.2rem}.card-contact .contact-row{display:flex;gap:.5rem;font-size:.75rem;color:var(--admin-fg-strong)}.card-contact .contact-row .contact-key{color:var(--admin-fg-soft);min-width:3.5rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.card-contact .contact-row a{color:var(--admin-fg);text-decoration:none;border-bottom:1px solid var(--admin-border-hover);word-break:break-all}.card-contact .contact-row a:hover{color:var(--mint);border-bottom-color:var(--mint)}.card-anonymous{font-size:.55rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--admin-fg-faint)}.card-media{position:relative;background:var(--admin-media-bg);border:1px solid var(--admin-border);overflow:hidden}.card-media video{display:block;width:100%;max-height:320px;object-fit:contain;background:#000}.card-media audio{display:block;width:100%;margin:.5rem 0}.card-media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;padding:1.5rem;border:1px dashed var(--admin-border);cursor:pointer;transition:border-color .2s,color .2s;color:var(--admin-fg-soft)}.card-media-placeholder:hover{border-color:var(--admin-border-hover);color:var(--admin-fg)}.card-media-placeholder .placeholder-icon{font-size:1.5rem;line-height:1}.card-media-placeholder .placeholder-text{font-size:.55rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.card-actions{display:flex;gap:.5rem;margin-top:auto}.card-actions button,.card-actions a.card-action{flex:1;background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg-muted);font-family:var(--font);font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.7rem .85rem;cursor:pointer;transition:border-color .2s,color .2s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.card-actions button:hover,.card-actions a.card-action:hover{color:var(--admin-fg);border-color:var(--admin-border-hover)}.card-actions button.card-action--danger:hover,.card-actions a.card-action.card-action--danger:hover{color:var(--pink);border-color:var(--pink)}.card-actions button.card-action--confirming,.card-actions a.card-action.card-action--confirming{background:var(--pink);border-color:var(--pink);color:var(--admin-on-accent);font-weight:700}.card-actions button.card-action--confirming:hover,.card-actions a.card-action.card-action--confirming:hover{background:var(--pink);border-color:var(--pink);color:var(--admin-on-accent)}.card-actions button:disabled,.card-actions a.card-action:disabled{cursor:not-allowed;opacity:.4;color:var(--admin-fg-soft);border-color:var(--admin-border)}.card-actions button:disabled:hover,.card-actions a.card-action:disabled:hover{color:var(--admin-fg-soft);border-color:var(--admin-border)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;z-index:1}.admin-login-card{width:100%;max-width:380px;border:1px solid var(--admin-border);padding:2.5rem 2rem;background:var(--admin-surface)}.admin-login-card .admin-eyebrow{display:block;font-size:.55rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--admin-fg-faint);margin-bottom:.7rem}.admin-login-card h1{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.75rem}.admin-login-card form{display:flex;flex-direction:column;gap:.8rem}.admin-login-card input{width:100%;background:transparent;border:1px solid var(--admin-border);color:var(--admin-fg);font-family:var(--font);font-size:.85rem;padding:.85rem 1rem;outline:none}.admin-login-card input::placeholder{color:var(--admin-fg-fainter)}.admin-login-card input:focus{border-color:var(--admin-fg-faint)}.admin-login-card button[type=submit]{margin-top:.6rem;background:var(--mint);border:1px solid var(--mint);color:var(--admin-on-accent);font-family:var(--font);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 1rem;cursor:pointer;transition:opacity .2s}.admin-login-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.admin-login-card [role=alert]{border:1px solid var(--pink);color:var(--pink);padding:.7rem .9rem;font-size:.7rem;letter-spacing:.04em;margin-top:1rem}.admin-login-card .admin-mfa-instructions{font-size:.8rem;color:var(--admin-fg-faint);line-height:1.5;margin-bottom:1.25rem}.admin-login-card .admin-mfa-qr{display:block;margin:0 auto 1.25rem;background:#fff;padding:.6rem}.admin-login-card .admin-mfa-secret{font-size:.7rem;color:var(--admin-fg-faint);margin-bottom:1.25rem;text-align:center}.admin-login-card .admin-mfa-secret span{display:block;margin-bottom:.3rem}.admin-login-card .admin-mfa-secret code{display:inline-block;font-family:var(--font-mono, monospace);letter-spacing:.1em;word-break:break-all;color:var(--admin-fg)}.admin-login-card .admin-mfa-remember{display:flex;align-items:center;gap:.55rem;font-size:.75rem;color:var(--admin-fg-faint);cursor:pointer;margin-top:.2rem}.admin-login-card .admin-mfa-remember input[type=checkbox]{width:auto;margin:0;padding:0}@media(max-width:480px){.hero{padding:2.5rem 1rem 1.5rem}.hero__title{font-size:clamp(2rem,9.5vw,3rem)}.hero__sub{margin-top:1.2rem;line-height:2}.hero__cta-label{display:none}.tabs{gap:.4rem}.tab-btn{padding:1rem;font-size:.78rem}.panel{padding:1.25rem}.rec-btn{width:80px;height:80px}.rec-btn .dot{width:30px;height:30px}.rec-timer{font-size:2rem}input[type=text],input[type=email],input[type=tel]{padding:1rem}textarea{min-height:140px;padding:1rem}.submit-wrap{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;background:var(--black);border-top:1px solid var(--border);z-index:100;margin:0}.terms-agreement{margin-bottom:.55rem}.content{padding-bottom:7rem}.upload-zone{padding:2.5rem 1rem}.contact-toggle{padding:.5rem 0}.toggle-track{width:42px;height:24px}.toggle-track:after{width:14px;height:14px}.contact-toggle.on .toggle-track:after{left:22px}.toggle-label{font-size:.7rem}.success-overlay h2{font-size:4rem}}
