: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}body{margin:0;color:#fef4ff;background:transparent;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:1000px;margin:0 auto;padding:0 4px 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}.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:#f5f5f799;font-size:.85rem}button,.btn{border-radius:999px;border:1px solid var(--border-subtle);background:#0c0018e6;color:#fef4ff;padding:7px 14px;font-size:.9rem;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease,color .16s ease}button:hover,.btn:hover{background:#18002cf2;border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 0 18px #ff00c859}button:active,.btn:active{transform:translateY(0);box-shadow:none}.btn.primary{background:radial-gradient(circle at left,var(--accent) 0%,#9111ff 75%);border-color:#ff00c8bf;color:#fff}.btn.primary:hover{background:radial-gradient(circle at left,#ff33da,#9b2dff 75%);box-shadow:0 0 20px #ff00c873}.btn.ghost{background:transparent;border-color:#ffffff2e;color:#f5f5f7e6}.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;color:#f5f5f7b3}.upload-layout{display:flex;gap:18px;align-items:stretch}.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}.user-badge{font-size:.8rem;opacity:.85;display:inline-flex;align-items:baseline;gap:6px}@media (max-width: 960px){.card,.ui-card{padding:16px}.upload-layout{flex-direction:column;gap:14px}.upload-preview-frame{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: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:Carter One;src:url(/fonts/CarterOne-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:DynaPuff;src:url(../fonts/DynaPuff-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: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:Lato;src:url(/fonts/Lato-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lilita One;src:url(/fonts/LilitaOne-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:Monofett;src:url(/fonts/Monofett-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Moul;src:url(/fonts/Moul-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Mulish;src:url(/fonts/Mulish-Medium.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:Play;src:url(/fonts/Play-Medium.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:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Rubik Mono One;src:url(/fonts/RubikMonoOne-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:Rye;src:url(/fonts/Rye-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:Squada One;src:url(/fonts/SquadaOne-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:Frijole;src:url(../fonts/Frijole-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:Delius Unicase;src:url(../fonts/DeliusUnicase-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:Pacifico;src:url(../fonts/Pacifico-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: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:Luckiest Guy;src:url(../fonts/LuckiestGuy-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}@font-face{font-family:Inter;src:url(../fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:400;font-style:normal}
