@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@font-face{font-family:Rothefight;src:url(/ROTHEFIGHT.OTF)format("opentype");font-weight:400;font-style:normal}:root{--bg-base:#050505;--bg-surface:#0d0d0d;--bg-elevated:#161616;--bg-hover:#1c1c1c;--text-primary:#f2f2f2;--text-secondary:#f2f2f28c;--text-muted:#f2f2f24d;--accent:#ffffffeb;--accent-glow:#ffffff14;--border:#ffffff12;--border-hover:#ffffff24;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:32px;--bg-primary:var(--bg-base);--bg-secondary:var(--bg-surface);--bg-tertiary:var(--bg-elevated);--accent-primary:#8cb4ffd9;--accent-secondary:#78a0f0b3;--border-color:var(--border);--error:oklch(60% .2 25);--font-sans:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:#ffffff1a transparent;scrollbar-width:thin}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:700;line-height:1.15}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{color:var(--text-primary);border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;padding:.6rem 0;font-family:inherit;font-size:.95rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{box-shadow:none;border-bottom-color:#fff6;outline:none}select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.5rem .75rem}textarea{resize:vertical}::placeholder{color:var(--text-muted)}.container{width:100%;max-width:780px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:1.75rem;transition:border-color .3s,box-shadow .3s,transform .3s}.card.active-unique{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff0f,0 16px 48px #0009}.card:hover{border-color:var(--border-hover)}.btn{border-radius:var(--radius-xs);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--text-primary);color:var(--bg-base);font-weight:600}.btn-primary:hover{background:#f2f2f2d9}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-elevated)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{color:var(--error);background:0 0;border:1px solid #f050504d}.btn-danger:hover{background:#f0505014}.floating-toolbar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;flex-direction:column;gap:.2rem;padding:.3rem;animation:.25s cubic-bezier(.4,0,.2,1) toolbarIn;display:flex;position:absolute;top:0;right:-56px;box-shadow:0 8px 32px #00000080}@keyframes toolbarIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.floating-toolbar .btn-ghost{border-radius:50%;padding:.55rem;font-size:.8rem}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:var(--bg-base);border:1px solid var(--border);border-radius:34px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:#fff3;border-color:#fff6}input:checked+.slider:before{background:#fff;transform:translate(20px)}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s cubic-bezier(.4,0,.2,1) both fade-in}.embla{overflow:hidden}.embla__container{display:flex}.embla__slide{flex:0 0 100%;min-width:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.block{display:block}.relative{position:relative}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.12em}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.ag-label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;display:inline-flex}.section-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.divider{background:var(--border);width:100%;height:1px;margin:2rem 0}.badge{color:var(--text-primary);background:#ffffff1a;border-radius:99px;justify-content:center;align-items:center;margin-left:.4rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-shell{grid-template-columns:220px 1fr;min-height:100dvh;display:grid}.admin-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;gap:2rem;height:100dvh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}.admin-sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding-bottom:1.5rem;display:flex}.admin-sidebar-logo img{filter:invert();opacity:.85;width:22px;height:22px}.admin-sidebar-logo span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:700}.admin-nav-item{border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--text-primary);background:var(--bg-elevated)}.form-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s;animation:.4s both fade-in;display:grid}.form-row:hover{border-color:var(--border-hover);box-shadow:0 4px 20px #0000004d}.editor-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.editor-tab{color:var(--text-muted);cursor:pointer;text-transform:capitalize;letter-spacing:.02em;background:0 0;border:none;padding:.6rem 1rem;font-size:.82rem;font-weight:500;transition:color .2s;position:relative}.editor-tab:hover{color:var(--text-secondary)}.editor-tab.active{color:var(--text-primary)}.editor-tab.active:after{content:"";background:var(--text-primary);height:1px;position:absolute;bottom:-1px;left:0;right:0}.drag-handle{cursor:grab;color:var(--text-muted);opacity:0;border-radius:4px;flex-shrink:0;padding:.25rem;transition:opacity .2s}.drag-handle:active{cursor:grabbing}.card:hover .drag-handle{opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:.85s linear infinite spin}@keyframes pulse-ring{0%{opacity:.2;transform:scale(.9)}50%{opacity:.5;transform:scale(1.25)}to{opacity:.2;transform:scale(.9)}}.animate-pulse-ring{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fade-in-up}@keyframes glow-line{0%{left:-50%}to{left:100%}}.animate-glow-line{animation:1.6s cubic-bezier(.4,0,.6,1) infinite glow-line}
