:root{--green:#38ea41;--bg:#050505;--text:#fff}@font-face{font-family:IFC Rail Road;src:url(/assets/fonts/IFC_Rail_Road_2.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/fonts/FiraCode.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;scrollbar-color:#1a1a1a var(--bg);scrollbar-width:thin;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:scroll}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast{pointer-events:auto;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;align-items:center;gap:.65rem;min-width:280px;max-width:420px;padding:.75rem 1rem;animation:.3s ease-out slideInRight;display:flex;box-shadow:0 8px 32px #0009}.toast-exit{animation:.3s ease-in forwards slideOutRight}.toast-error{border-left:3px solid #f87171}.toast-success{border-left:3px solid var(--green)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-error .toast-icon{color:#f87171}.toast-success .toast-icon{color:var(--green)}.toast-message{color:#ccc;flex:1;font-size:.78rem;font-weight:500;line-height:1.4}.toast-close{color:#444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:.15rem;transition:color .15s;display:flex}.toast-close:hover{color:#888}.nav{border-bottom:1px solid #0e0e0e;justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex}.nav-logo{align-items:center;gap:.7rem;display:flex}.nav-logo img{object-fit:contain;width:34px;height:34px}.nav-logo-text{letter-spacing:-.3px;font-size:.95rem;font-weight:700}.nav-logo-text span{color:var(--green)}.nav-back{color:#555;cursor:pointer;background:0 0;border:1px solid #1a1a1a;border-radius:6px;align-items:center;gap:.3rem;margin-left:1rem;padding:.3rem .7rem;font-size:.68rem;font-weight:500;transition:all .15s;display:flex}.nav-back:hover{color:#ccc;border-color:#2a2a2a}.nav-back svg{width:12px;height:12px}.landing{width:100%;max-width:860px;margin:0 auto;padding:2.5rem 2rem 6rem;animation:.4s ease-out slideUp}.landing-header{text-align:center;margin-bottom:1.75rem}.landing-header h1{letter-spacing:-1px;margin-bottom:.5rem;font-size:2.4rem;font-weight:800;line-height:1.15}.landing-header h1 span{color:var(--green)}.landing-header p{color:#555;margin:0 auto;font-size:.9rem;line-height:1.5}.mlo-list{flex-direction:column;gap:.5rem;display:flex}.mlo-card{cursor:pointer;aspect-ratio:16/5;border:1px solid #141414;border-radius:12px;width:100%;transition:all .2s;position:relative;overflow:hidden}.mlo-card:hover{border-color:#222;transform:translateY(-3px);box-shadow:0 8px 28px #00000080}.mlo-card-thumb{background:#080808;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.mlo-card-thumb img{object-fit:cover;filter:brightness(.45);width:100%;height:100%;transition:transform .3s,filter .3s}.mlo-card:hover .mlo-card-thumb img{filter:brightness(.55);transform:scale(1.03)}.mlo-card-thumb svg{color:#1a1a1a;width:28px;height:28px}.mlo-card-info{z-index:1;background:linear-gradient(#0000 0%,#050505cc 100%);flex-direction:column;justify-content:flex-end;height:100%;padding:1.25rem 1.5rem;display:flex;position:relative}.mlo-card-name{letter-spacing:-.2px;text-shadow:0 1px 4px #00000080;margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.mlo-card-meta{color:#aaa;gap:.75rem;font-size:.7rem;display:flex}.mlo-card-arrow{z-index:1;color:#333;transition:all .2s;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.mlo-card-arrow svg{width:22px;height:22px}.mlo-card:hover .mlo-card-arrow{color:var(--green);transform:translateY(-50%)translate(3px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 3rem 4rem}.mlo-bar{background:#080808;border-bottom:1px solid #111;justify-content:center;align-items:center;padding:.6rem 2.5rem;display:flex;position:relative}.mlo-bar-back{cursor:pointer;color:#444;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex;position:absolute;left:2.5rem}.mlo-bar-back:hover{color:var(--green)}.mlo-bar-back svg{color:#444;width:16px;height:16px;transition:color .15s}.mlo-bar-back:hover svg{color:var(--green)}.mlo-bar-name{color:#999;letter-spacing:-.2px;font-size:.8rem;font-weight:600}.hero{padding:3rem 0 2.5rem;animation:.4s ease-out slideUp}.hero h1{letter-spacing:-1px;margin-bottom:.5rem;font-size:2.2rem;font-weight:800;line-height:1.15}.hero h1 span{color:var(--green)}.hero p{color:#555;font-size:.88rem;line-height:1.5}.tabs-row{border-bottom:1px solid #111;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.tabs{flex-wrap:wrap;gap:.35rem;display:flex}.tab{cursor:pointer;color:#555;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:.45rem 1rem;font-size:.78rem;font-weight:500;transition:all .15s}.tab:hover{color:#bbb}.tab.active{color:#fff;background:#111}.edit-badge{color:var(--green);white-space:nowrap;font-size:.72rem;font-weight:500}.slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.slot-card{cursor:pointer;background:#0a0a0a;border:1px solid #0000;border-radius:14px;transition:all .25s;position:relative;overflow:hidden}.slot-card:hover{border-color:#181818;transform:translateY(-4px);box-shadow:0 16px 48px #0009}.slot-card.edited .slot-image-wrap:after{content:"";background:linear-gradient(90deg, var(--green), #38ea4166);height:3px;position:absolute;bottom:0;left:0;right:0}.slot-image-wrap{aspect-ratio:16/10;background:#080808;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.slot-image-wrap img{object-fit:contain;width:100%;height:100%;padding:.5rem}.slot-image-wrap svg.placeholder-icon{color:#141414;width:28px;height:28px}.slot-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#050505bf;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.slot-card:hover .slot-overlay{opacity:1}.slot-overlay-btn{background:var(--green);color:#050505;cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;padding:.45rem 1.3rem;font-size:.72rem;font-weight:700}.slot-overlay-sub{color:#888;font-size:.6rem}.slot-bottom{padding:.75rem .9rem}.slot-label{color:#eee;margin-bottom:.15rem;font-size:.85rem;font-weight:600}.slot-type{color:#444;font-size:.65rem;font-weight:500}.download-strip{background:linear-gradient(135deg,#0a0a0a,#0d0d0d);border:1px solid #131313;border-radius:14px;justify-content:space-between;align-items:center;margin-top:3rem;padding:1.5rem 2rem;display:flex}.download-left{align-items:center;gap:1rem;display:flex}.download-pulse{background:var(--green);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 12px #38ea4155}.download-text h3{margin-bottom:.1rem;font-size:.9rem;font-weight:600}.download-text p{color:#444;font-size:.72rem}.download-muted{color:#333;font-size:.82rem}.btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.75rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-green{background:var(--green);color:#050505}.btn-green:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{color:#888;background:0 0;border:1px solid #1a1a1a}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background-color:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:450px;color:var(--text);background-color:#0a0a0a;border:1px solid #1a1a1a;border-radius:14px;padding:1.5rem;position:relative;box-shadow:0 24px 48px #00000080}.modal-content.kutte-editor-modal{max-width:600px}.modal-content input[type=text],.modal-content input[type=number]{width:100%;color:var(--text);background-color:#0e0e0e;border:1px solid #1a1a1a;border-radius:8px;padding:.65rem .75rem;font-size:.85rem}.modal-content input[type=text]:focus{border-color:var(--green);outline:none}.modal-content input::placeholder{color:#444}.modal-content input[type=color]{appearance:none;cursor:pointer;background-color:#0000;border:1px solid #1a1a1a;border-radius:6px;width:100%;height:36px;padding:0}.modal-content input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.modal-content input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.modal-content input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.modal-content button,.file-upload-button{cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:all .15s}.modal-content .apply-btn{background-color:var(--green);color:#050505}.modal-content .apply-btn:hover{opacity:.9}.modal-content .cancel-btn{color:#888;background-color:#111;border:1px solid #1a1a1a}.modal-content .cancel-btn:hover{color:#ccc;border-color:#2a2a2a}.file-upload-button{color:#888;background-color:#111;border:1px solid #1a1a1a;justify-content:center;align-items:center;display:inline-flex}.file-upload-button:hover{color:#ccc;border-color:#2a2a2a}.file-upload-button input[type=file]{display:none}.loading-spinner{border:3px solid #1a1a1a;border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.canvas-crop-container{background-color:#080808;border:1px solid #1a1a1a;border-radius:10px;height:400px;margin-bottom:1rem;position:relative;overflow:hidden}#kutte-canvas{max-width:100%;height:auto;display:block;position:absolute;left:50%;transform:translate(-50%)}input[type=range].kutte-slider{appearance:none;background:#1a1a1a;border-radius:2px;outline:none;width:100%;height:4px}input[type=range].kutte-slider::-webkit-slider-thumb{appearance:none;background:var(--green);cursor:pointer;border:2px solid #050505;border-radius:50%;width:16px;height:16px}input[type=range].kutte-slider::-moz-range-thumb{background:var(--green);cursor:pointer;border:2px solid #050505;border-radius:50%;width:14px;height:14px}.empty-state{text-align:center;color:#333;padding:4rem 1rem;font-size:.88rem}footer{text-align:center;color:#444;margin-top:auto;padding:2.5rem 0;font-size:.72rem}@media (width<=768px){.nav{padding:1rem 1.25rem}.container{padding:0 1.25rem 3rem}.hero h1{font-size:1.6rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.download-strip{text-align:center;flex-direction:column;gap:1rem}}
