:root{--radius: 16px;--surface: rgba(8, 0, 20, .96);--surface-soft: rgba(10, 0, 26, .96);--border-subtle: rgba(255, 0, 200, .18);--border-strong: rgba(255, 0, 200, .4);--accent: #ff00c8;--accent-soft: rgba(255, 0, 200, .28);--accent-strong: #ff37e5;--danger: #ff4b6b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#1b002b 0,#050008 40%,#02000a);color:#f5f5f7}.container{width:100%;max-width:none;margin:0;padding:0 24px 24px}header{display:none!important}.card,.ui-card{background:var(--surface-soft);border-radius:var(--radius);border:1px solid var(--border-subtle);box-shadow:0 14px 30px #000000d9,0 0 0 1px #ff00c80a;padding:20px 22px}.card h1,.card h2,.card h3,.ui-card h1,.ui-card h2,.ui-card h3{color:#fff}h1,h2,h3{margin-top:0;letter-spacing:.02em}p{margin:0 0 .75rem}small,.helper,.text-muted{font-size:.8rem;opacity:.7}.ui-stack,.stack{display:flex;flex-direction:column;gap:16px}.ui-row,.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.muted{color:#f5f5f7b3}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,0,200,.55);background:linear-gradient(90deg,#41006ecc,#0a0032e6);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#ffe6ff}.input,textarea{background:radial-gradient(circle at top left,#ff00c814,#000000f5);border-radius:999px;border:1px solid rgba(255,0,200,.28);padding:8px 12px;color:#f5f5f7;font-size:.9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{background-color:#050008;border-radius:999px;border:1px solid rgba(255,0,200,.28);padding:8px 12px;color:#f5f5f7;font-size:.9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select option{background-color:#050008;color:#f5f5f7;font-family:inherit}.input:focus,select:focus,textarea:focus{border-color:#ff00c8bf;box-shadow:0 0 0 1px #ff00c880}.btn,button{border-radius:999px;padding:8px 18px;border:1px solid transparent;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#f5f5f7;transition:background .16s ease,transform .08s ease,box-shadow .16s ease,border-color .16s ease}.btn.primary{background:radial-gradient(circle at 20% 0,#ff8ff0,#ff00c8 35%,#9700b3 70%);border-color:#ff00c8bf;color:#fff;box-shadow:0 0 40px #ff00c85c,0 10px 25px #000000e6}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 0 48px #ff00c873,0 16px 32px #000000fa}.btn.primary:active{transform:translateY(0);box-shadow:0 0 24px #ff00c84d,0 6px 12px #000}.btn.ghost{background:#0c0018eb;border-color:#ff00c880;color:#f5f5f7}.btn.ghost:hover{background:#18002cd9}.btn.bad,.bad{border-color:#ff4b6be6;color:#ffdce4}.alert{border-radius:12px;border:1px solid rgba(255,0,200,.22);background:#060010e6;padding:10px 12px;font-size:.86rem}.alert.bad{border-color:#ff4b6bf2;background:#ff4b6b29}.scrolling-banner{width:100%;overflow:hidden;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,0,200,.28);background:radial-gradient(circle at top left,#ff00c840,#0a001afa);color:#ffe6ffe6}.upload-page-heading{font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:6px}.upload-page-subtitle{font-size:.9rem;color:#f5f5f7b3}.progress-track{width:100%;height:5px;border-radius:999px;background:radial-gradient(circle at top left,#ffffff1f,#1e0037f2);overflow:hidden;border:1px solid rgba(255,0,200,.3)}.progress-fill{height:100%;background:linear-gradient(90deg,#ff00c826,#ff00c8f5,#fff);box-shadow:0 0 12px #ff00c899}.upload-layout{display:flex;gap:20px;align-items:flex-start}.upload-layout .upload-left,.upload-layout .upload-right{flex:1;min-width:0}.upload-preview-container{border-radius:14px;border:1px solid var(--border-subtle);background:#000000b3;overflow:hidden}.upload-preview-frame{width:100%;height:260px;border:none;background:#000}.preview-notice{font-size:.8rem;color:#f5f5f7b3}.dropzone{border-radius:12px;padding:16px 14px;border:1px dashed rgba(255,0,200,.4);background:radial-gradient(circle at top left,#ff00c82e,#05000efa);text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .08s ease}.dropzone:hover{border-color:#ff00c8b3;box-shadow:0 0 30px #ff00c859,0 6px 18px #000;transform:translateY(-1px)}.dropzone input[type=file]{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,0,200,.55);background:radial-gradient(circle at top left,#ff00c826,#0a001afa);font-size:.75rem}.section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#f5f5f7b3}label{font-size:.9rem}input[type=range]{width:100%}@media (min-width: 1600px){.upload-preview-frame{height:320px}}@media (max-width: 960px){.upload-layout{flex-direction:column}.upload-layout .upload-left,.upload-layout .upload-right{width:100%}.upload-preview-frame,.upload-preview-container{height:auto;min-height:220px}}@media (max-width: 720px){.container{padding-inline:0}.upload-layout .upload-left,.upload-layout .upload-right{width:100%}.upload-preview-frame,.upload-preview-container{height:auto;min-height:220px}}@font-face{font-family:Almendra SC;src:url(../fonts/AlmendraSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alumni Sans;src:url(/fonts/AlumniSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Anonymous Pro;src:url(/fonts/AnonymousPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bangers;src:url(/fonts/Bangers-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barrio;src:url(/fonts/Barrio-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Black Ops One;src:url(/fonts/BlackOpsOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bungee;src:url(/fonts/Bungee-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bungee Outline;src:url(/fonts/BungeeOutline-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bungee Shade;src:url(/fonts/BungeeShade-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Carter One;src:url(/fonts/CarterOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Chango;src:url(/fonts/Chango-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Chivo;src:url(/fonts/Chivo-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Concert One;src:url(/fonts/ConcertOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Eczar;src:url(/fonts/Eczar-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fjalla One;src:url(/fonts/FjallaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Francois One;src:url(/fonts/FrancoisOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fredoka One;src:url(/fonts/FredokaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fredericka the Great;src:url(/fonts/FrederickatheGreat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fugaz One;src:url(/fonts/FugazOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gasoek One;src:url(/fonts/GasoekOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gochi Hand;src:url(../fonts/GochiHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Graduate;src:url(/fonts/Graduate-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gravitas One;src:url(/fonts/GravitasOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Griffy;src:url(/fonts/Griffy-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Heebo;src:url(/fonts/Heebo-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Knewave;src:url(../fonts/Knewave-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Koulen;src:url(/fonts/Koulen-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Krona One;src:url(/fonts/KronaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Kufam;src:url(/fonts/Kufam-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(../fonts/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:League Gothic;src:url(/fonts/LeagueGothic-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Londrina Solid;src:url(/fonts/LondrinaSolid-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Luckiest Guy;src:url(../fonts/LuckiestGuy-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Monoton;src:url(/fonts/Monoton-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Nerko One;src:url(/fonts/NerkoOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Oleo Script;src:url(/fonts/OleoScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pacifico;src:url(../fonts/Pacifico-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Passion One;src:url(/fonts/PassionOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Paytone One;src:url(/fonts/PaytoneOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Permanent Marker;src:url(../fonts/PermanentMarker-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pirata One;src:url(/fonts/PirataOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playball;src:url(/fonts/Playball-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Racing Sans One;src:url(/fonts/RacingSansOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Righteous;src:url(/fonts/Righteous-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Russo One;src:url(/fonts/RussoOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Secular One;src:url(/fonts/SecularOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Sigmar One;src:url(/fonts/SigmarOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Slackey;src:url(/fonts/Slackey-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Staatliches;src:url(/fonts/Staatliches-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Stardos Stencil;src:url(/fonts/StardosStencil-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Story Script;src:url(/fonts/StoryScript.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vast Shadow;src:url(/fonts/VastShadow-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vidaloka;src:url(/fonts/Vidaloka-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Viga;src:url(/fonts/Viga-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vina Sans;src:url(/fonts/VinaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Zilla Slab;src:url(/fonts/ZillaSlab-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Audiowide;src:url(../fonts/Audiowide-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Baumans;src:url(../fonts/Baumans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Boldonse;src:url(../fonts/Boldonse-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Caveat Brush;src:url(../fonts/CaveatBrush-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Chewy;src:url(../fonts/Chewy-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"DM Serif Text";src:url(../fonts/DMSerifText-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Delius Unicase;src:url(../fonts/DeliusUnicase-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DynaPuff;src:url(../fonts/DynaPuff-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Frijole;src:url(../fonts/Frijole-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Geo;src:url(../fonts/Geo-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Henny Penny;src:url(../fonts/HennyPenny-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Kite One;src:url(../fonts/KiteOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Megrim;src:url(../fonts/Megrim-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Odibee Sans;src:url(../fonts/OdibeeSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Orbitron;src:url(../fonts/Orbitron-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playwrite NZ Guides;src:url(../fonts/PlaywriteNZGuides-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ranchers;src:url(../fonts/Ranchers-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Rubik Wet Paint;src:url(../fonts/RubikWetPaint-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ruslan Display;src:url(../fonts/RuslanDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Saira Stencil One;src:url(../fonts/SairaStencilOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Short Stack;src:url(../fonts/ShortStack-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Silkscreen;src:url(../fonts/Silkscreen-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Spectral;src:url(../fonts/Spectral-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Stalinist One;src:url(../fonts/StalinistOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Super Trend;src:url(../fonts/Super%20Trend.ttf) format("truetype");font-weight:400;font-style:normal}
