@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Spline+Sans+Mono:ital,wght@0,400;0,700;1,400&family=Unbounded:wght@400;700;900&display=swap";:root{--color-bg-deep: #050505;--color-bg-panel: rgba(20, 21, 23, .7);--color-mlbb-blue: #00F0FF;--color-mlbb-red: #FF003C;--color-gold-glow: #e2b714;--color-text-primary: #F4F7FA;--color-text-muted: #8E95A3;--color-border: #2A2D34;--color-border-focus: #4F5565;--font-display: "Unbounded", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "Spline Sans Mono", monospace;--shadow-neon-blue: 0 0 15px rgba(0, 240, 255, .4), 0 0 30px rgba(0, 240, 255, .1);--shadow-neon-red: 0 0 15px rgba(255, 0, 60, .4), 0 0 30px rgba(255, 0, 60, .1);--shadow-neon-gold: 0 0 15px rgba(226, 183, 20, .4), 0 0 30px rgba(226, 183, 20, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.8}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.app-container{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}.header{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--color-border);padding-bottom:2rem;position:relative}.header:after{content:"";position:absolute;bottom:-1px;left:0;width:150px;height:2px;background-color:var(--color-mlbb-blue);box-shadow:var(--shadow-neon-blue)}.title-glow{color:var(--color-text-primary);font-size:3rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.04em}.title-glow span{color:var(--color-mlbb-blue)}.subtitle{color:var(--color-text-muted);font-size:.95rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.glass-panel{background:var(--color-bg-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:4px;padding:2rem;box-shadow:0 10px 40px #00000080;position:relative}.btn{background:var(--color-bg-deep);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem 1.5rem;font-family:var(--font-mono);font-weight:400;cursor:pointer;border-radius:2px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease}.btn:hover:not(:disabled):before{left:100%}.btn:hover:not(:disabled){border-color:var(--color-text-primary);background:#ffffff0d}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-cyan{border-color:var(--color-mlbb-blue);color:var(--color-mlbb-blue)}.btn-cyan:hover:not(:disabled){background:#00f0ff1a;box-shadow:inset 0 0 10px #00f0ff33;border-color:var(--color-mlbb-blue)}.upload-area{border:1px dashed var(--color-border);border-radius:4px;padding:5rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.01),rgba(255,255,255,.01) 10px,transparent 10px,transparent 20px)}.upload-area:hover,.upload-area.drag-active{border-color:var(--color-mlbb-blue);background-color:#00f0ff05}.canvas-container{position:relative;width:100%;background-color:#000;border:1px solid var(--color-border);margin-top:1rem;-webkit-user-select:none;user-select:none;overflow:visible;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;background-position:center}.bounding-box{position:absolute;border:1px solid rgba(255,255,255,.1);background:#ffffff05;cursor:grab;display:flex;flex-direction:column}.bounding-box:before,.bounding-box:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;z-index:2}.bounding-box:before{top:-1px;left:-1px;border-top:2px solid var(--color-border-focus);border-left:2px solid var(--color-border-focus)}.bounding-box:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--color-border-focus);border-right:2px solid var(--color-border-focus)}.bounding-box.team-blue{border-color:#00f0ff4d;background:#00f0ff0d}.bounding-box.team-blue:before,.bounding-box.team-blue:after{border-color:var(--color-mlbb-blue)}.bounding-box.team-red{border-color:#ff003c4d;background:#ff003c0d}.bounding-box.team-red:before,.bounding-box.team-red:after{border-color:var(--color-mlbb-red)}.bounding-box:active{cursor:grabbing}.bounding-box.active{background:#ffffff1a;z-index:10}.bounding-box.active:before,.bounding-box.active:after{width:15px;height:15px;border-color:var(--color-text-primary)}.bounding-box-label{position:absolute;top:-26px;left:-1px;background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border:1px solid var(--color-border);text-transform:uppercase;white-space:nowrap;pointer-events:none}.bounding-box.team-blue .bounding-box-label{border-color:var(--color-mlbb-blue);color:var(--color-mlbb-blue)}.bounding-box.team-red .bounding-box-label{border-color:var(--color-mlbb-red);color:var(--color-mlbb-red)}.resize-handle{position:absolute;width:16px;height:16px;bottom:-8px;right:-8px;cursor:se-resize;display:flex;align-items:center;justify-content:center}.resize-handle:after{content:"";width:6px;height:6px;background:var(--color-border-focus)}.bounding-box.team-blue .resize-handle:after{background:var(--color-mlbb-blue)}.bounding-box.team-red .resize-handle:after{background:var(--color-mlbb-red)}.bounding-box.active .resize-handle:after{background:var(--color-text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050505e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--color-bg-deep);border:1px solid var(--color-border);border-top:2px solid var(--color-mlbb-blue);width:95%;max-width:800px;max-height:90vh;overflow-y:auto;padding:3rem;box-shadow:0 20px 60px #000c}.review-item{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid var(--color-border)}.review-image-wrapper{flex:0 0 150px;display:flex;align-items:center;justify-content:center;background:#000;padding:.5rem;border:1px solid var(--color-border)}.review-image-wrapper img{max-width:100%;max-height:80px;object-fit:contain}.review-input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.review-input-group label{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase}.review-input-group input{background:#0000004d;border:1px solid var(--color-border);color:var(--color-mlbb-blue);padding:.75rem 1rem;font-family:var(--font-mono);font-size:1.2rem;transition:all .2s}.review-input-group input:focus{outline:none;border-color:var(--color-mlbb-blue);background:#00f0ff0d}.data-table-wrapper{overflow-x:auto;margin-top:2rem;border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem}th,td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);background:#ffffff05;font-weight:400;text-transform:uppercase}tr:hover td{background:#ffffff08}.batch-gallery{display:flex;gap:1.5rem;overflow-x:auto;padding:1.5rem;background:#0000004d;border:1px solid var(--color-border)}.batch-gallery::-webkit-scrollbar{height:6px}.batch-gallery::-webkit-scrollbar-track{background:var(--color-bg-deep)}.batch-gallery::-webkit-scrollbar-thumb{background:var(--color-border)}.thumbnail-container{position:relative;cursor:pointer;padding:.75rem;border:1px solid transparent;background:var(--color-bg-deep);min-width:160px;display:flex;flex-direction:column;gap:1rem;align-items:center;transition:border-color .2s,transform .2s}.thumbnail-container:hover{transform:translateY(-2px);border-color:var(--color-border-focus)}.thumbnail-container.active-thumb{border-color:var(--color-mlbb-blue);background:#00f0ff05}.thumbnail-container .thumb-delete-btn{position:absolute;top:-10px;right:-10px;background:var(--color-bg-deep);border:1px solid var(--color-mlbb-red);color:var(--color-mlbb-red);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:2}.thumbnail-container:hover .thumb-delete-btn{opacity:1;transform:scale(1)}.thumbnail-container .thumb-delete-btn:hover{background:var(--color-mlbb-red);color:#fff}.thumbnail-select{width:100%;background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--color-border);padding:.5rem;font-family:var(--font-mono);font-size:.75rem;outline:none;cursor:pointer}.thumbnail-select.error{border-color:var(--color-mlbb-red);color:var(--color-mlbb-red)}.thumb-drag-handle{position:absolute;top:6px;left:6px;color:var(--color-text-muted);opacity:0;cursor:grab;transition:opacity .2s,color .2s;z-index:3;display:flex;align-items:center;justify-content:center;padding:2px;touch-action:none}.thumbnail-container:hover .thumb-drag-handle{opacity:.6}.thumb-drag-handle:hover{opacity:1!important;color:var(--color-mlbb-blue)}.thumb-drag-handle:active{cursor:grabbing}.thumbnail-container.drag-placeholder{opacity:.25;border-style:dashed;border-color:var(--color-mlbb-blue);pointer-events:none}.thumbnail-container.drag-placeholder .thumb-delete-btn,.thumbnail-container.drag-placeholder .thumb-drag-handle{display:none}.drag-ghost{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--color-bg-deep);border:1px solid var(--color-mlbb-blue);box-shadow:0 0 20px #00f0ff4d,0 0 40px #00f0ff1a,0 12px 30px #0009;transform:scale(1.05) rotate(1deg);opacity:.92;will-change:left,top}.drag-ghost-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-mlbb-blue);text-transform:uppercase;letter-spacing:.08em}.batch-gallery.is-reordering{cursor:grabbing;overflow-x:hidden}.batch-gallery.is-reordering .thumbnail-container:not(.drag-placeholder){transition:transform .25s cubic-bezier(.2,0,0,1)}.batch-gallery.is-reordering .thumbnail-container:not(.drag-placeholder):hover{transform:none}.custom-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg-deep);transition:all .2s}.custom-toggle:hover{border-color:var(--color-border-focus)}.custom-toggle input{display:none}.toggle-indicator{width:12px;height:12px;border:1px solid var(--color-text-muted);border-radius:2px;position:relative}.custom-toggle input:checked+.toggle-indicator{background:var(--color-mlbb-blue);border-color:var(--color-mlbb-blue);box-shadow:0 0 10px #00f0ff80}.toggle-text{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.custom-toggle input:checked~.toggle-text{color:var(--color-mlbb-blue)}.text-gold{color:var(--color-gold-glow)}.text-blue{color:var(--color-mlbb-blue)}.text-red{color:var(--color-mlbb-red)}.text-muted{color:var(--color-text-muted)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:3rem;border-top:1px solid var(--color-border);padding-top:2rem}.btn-icon{background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--color-text-primary)}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}
