@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--cyan:#29b6f6;--cyan-light:#7fd8ff;--cyan-dark:#0b7fb8;--gold:#ffc21a;--gold-light:#ffe066;--gold-dark:#c98a00;--orange:#ff7a1a;--orange-dark:#b84d00;--red:#ff4d4d;--green:#4ade80;--wood:#8b5a2b;--ink:#0d0f16;--stone-900:#14161f;--stone-800:#1b1e29;--stone-700:#252937;--stone-600:#313647;--stone-500:#444a5f;--glass:#12141ec7;--glass-strong:#0e1018eb;--line:#ffffff14;--line-strong:#ffffff29;--text:#e8eaf2;--text-strong:#fff;--muted:#a3a9bd;--dc-bg:#2b2d31;--dc-hover:#35373c;--dc-active:#404249;--dc-text:#dbdee1;--dc-muted:#949ba4;--font-pixel:"Pixelify Sans", "Nunito", system-ui, sans-serif;--font-body:"Nunito", "Segoe UI", system-ui, sans-serif;--radius:4px;--shadow-block:0 4px 0 #00000073, 0 12px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:var(--stone-500) transparent}body{background:var(--stone-900);min-height:100vh;color:var(--text);font:15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--cyan);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--stone-500);background-clip:padding-box;border:3px solid #0000;border-radius:2px}::-webkit-scrollbar-thumb:hover{background-color:var(--cyan-dark)}h1,h2,h3{color:var(--text-strong);margin:0 0 12px;line-height:1.2}h2{font-size:22px}h3{font-size:17px;font-weight:800}p{margin:0 0 10px}a{color:var(--cyan-light)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}kbd{font:12px var(--font-body);background:var(--stone-600);border-bottom:2px solid var(--stone-800);border-radius:3px;padding:1px 6px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.grow{flex:1;min-width:0}.error{color:var(--red);font-weight:600}.center{place-items:center;min-height:100vh;display:grid}.backdrop{z-index:-1;filter:blur(3px)saturate(1.1);background:linear-gradient(#0a0c148c 0%,#0a0c14d1 45%,#0a0c14f0 100%),url(/img/background.webp) 50%/cover no-repeat;position:fixed;inset:-20px}.backdrop.vivid{filter:blur(1.5px)saturate(1.15);background:radial-gradient(#0a0c1426 0%,#0a0c14b3 100%),url(/img/background.webp) 50%/cover no-repeat}.pixel-title{font-family:var(--font-pixel);letter-spacing:.01em;color:var(--text-strong);text-shadow:0 3px #0000008c;font-weight:700}.pixel-title span{color:var(--gold)}.pixel-title.small{font-size:20px}.block{border:2px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-block), inset 0 1px 0 #ffffff0f}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.2)}.panel{margin-bottom:16px;padding:18px}.btn{--b-bg:var(--stone-600);--b-edge:var(--stone-800);--b-text:var(--text-strong);border-radius:var(--radius);background:var(--b-bg);color:var(--b-text);box-shadow:inset 0 -4px 0 var(--b-edge), inset 0 2px 0 #ffffff38;font:700 15px var(--font-body);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000008c;justify-content:center;align-items:center;gap:8px;padding:9px 16px 7px;text-decoration:none;transition:filter .12s,transform 60ms;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--b-edge), inset 0 2px 0 #ffffff26;transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.btn.gold{--b-bg:var(--gold);--b-edge:var(--gold-dark);--b-text:#2a1a00}.btn.cyan{--b-bg:var(--cyan);--b-edge:var(--cyan-dark);--b-text:#04202e}.btn.stone{--b-bg:var(--stone-600);--b-edge:var(--stone-800)}.btn.danger{--b-bg:var(--orange);--b-edge:var(--orange-dark);--b-text:#2a0f00}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--text);filter:none;background:#ffffff0f}.btn.small{padding:6px 12px 5px;font-size:13px}.btn.big{padding:14px 26px 12px;font-size:17px}.btn.icon{padding-left:10px;padding-right:10px}.link{color:var(--cyan-light);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link:hover{text-decoration:underline}input{background:var(--stone-900);color:var(--text);border:2px solid var(--stone-600);border-radius:var(--radius);font:inherit;min-width:0;padding:9px 12px;transition:border-color .12s;box-shadow:inset 0 3px #00000059}input::placeholder{color:var(--muted);opacity:.7}input:hover{border-color:var(--stone-500)}input:focus{border-color:var(--cyan);outline:none}.select{min-width:0;position:relative}.select-trigger{background:var(--stone-900);width:100%;color:var(--text);border:2px solid var(--stone-600);border-radius:var(--radius);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:inset 0 3px #00000059}.select-trigger:hover{border-color:var(--stone-500)}.select.open .select-trigger{border-color:var(--cyan)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-chevron{width:10px;height:6px;fill:var(--muted);flex-shrink:0;transition:transform .15s}.select.open .select-chevron{fill:var(--cyan);transform:rotate(180deg)}.select-menu{z-index:90;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--line-strong);border-radius:var(--radius);width:max-content;box-shadow:var(--shadow-block);margin:0;padding:4px;list-style:none;animation:.12s ease-out pop;position:fixed;overflow-y:auto}.select-option{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.select-option.active{background:var(--stone-600)}.select-option.selected{color:var(--cyan-light);font-weight:700}.select-option.selected:before{content:"▸";color:var(--cyan);margin-right:-10px}.select-preview{color:var(--text-strong);opacity:.85;white-space:nowrap}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;background:var(--ink);color:var(--text-strong);border:2px solid var(--line-strong);font:600 12px var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;border-radius:3px;padding:5px 9px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0}.tape-strip{z-index:19;background:repeating-linear-gradient(-45deg, var(--gold) 0 14px, #1a1a1a 14px 28px);height:8px;position:sticky;top:62px;box-shadow:0 3px #0006}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 2px 6px #29b6f680);transition:transform .2s}.brand:hover img{transform:rotate(-8deg)scale(1.05)}.topnav{flex:1;gap:4px;display:flex}.topnav a{color:var(--muted);border-radius:var(--radius);border:2px solid #0000;padding:7px 14px;font-weight:700;text-decoration:none}.topnav a:hover{color:var(--text);background:#ffffff0d}.topnav a.active{color:var(--gold);background:#ffc21a14;border-color:#ffc21a59}.user{align-items:center;gap:10px;font-weight:700;display:flex}.user img,.avatar-fallback{border-radius:var(--radius);border:2px solid var(--cyan);width:34px;height:34px}.avatar-fallback{background:var(--cyan-dark);color:#fff;place-items:center;display:grid}.content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px 24px 48px}.page-title{margin-bottom:20px;font-size:30px}.section-title{margin:24px 0 12px}.eyebrow{font:700 12px var(--font-pixel);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan-light);margin-bottom:4px;display:block}.mascot{animation:4s ease-in-out infinite float;position:relative}.mascot img{filter:drop-shadow(0 0 28px #29b6f68c)drop-shadow(0 18px 24px #00000073);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.sparkle{background:var(--cyan-light);width:10px;height:10px;box-shadow:0 0 12px var(--cyan);animation:2.6s ease-in-out infinite sparkle;position:absolute}.sparkle.s1{top:12%;left:4%}.sparkle.s2{width:7px;height:7px;animation-delay:.6s;top:62%;left:-2%}.sparkle.s3{animation-delay:1.1s;top:20%;right:0}.sparkle.s4{width:8px;height:8px;animation-delay:1.7s;bottom:8%;right:12%}.sparkle.s5{width:6px;height:6px;animation-delay:2.1s;top:-2%;left:46%}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes hammer{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)translateY(-2px)}45%{transform:rotate(8deg)translateY(1px)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.empty{border:2px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);align-items:center;gap:16px;padding:16px;display:flex}.empty img{opacity:.85;filter:grayscale(.3);flex-shrink:0}.empty p{margin:4px 0 0}.loader{color:var(--muted);font-family:var(--font-pixel);flex-direction:column;align-items:center;gap:10px;padding:48px 0;display:flex}.loader img{animation:1.6s ease-in-out infinite float}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-hero{align-items:center;gap:32px;max-width:980px;display:flex}.login-card{max-width:460px;padding:36px 32px}.login-card h1{margin-bottom:8px;font-size:46px}.login-sub{color:var(--text);font-size:17px}.login-features{color:var(--muted);gap:6px;margin:16px 0 24px;padding:0;font-weight:600;list-style:none;display:grid}.login-card .btn{width:100%}.banner{align-items:flex-end;min-height:200px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.banner img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.banner:after{content:"";background:linear-gradient(90deg,#0a0c14e6 0%,#0a0c148c 45%,#0000 75%);position:absolute;inset:0}.banner-text{z-index:1;max-width:520px;padding:28px;position:relative}.banner-text h1{margin-bottom:6px;font-size:36px}.banner-text p{color:var(--text);margin:0;font-weight:600}.guild-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.guild-card{color:var(--text-strong);font:inherit;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 14px 18px;transition:transform .15s,border-color .15s;display:flex}.guild-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.guild-name{overflow-wrap:anywhere;font-weight:800}.guild-cta{font:600 13px var(--font-pixel);color:var(--gold);opacity:0;transition:opacity .15s}.guild-card:hover .guild-cta,.guild-card:focus-visible .guild-cta{opacity:1}.guild-icon{border-radius:var(--radius);border:2px solid var(--line-strong);object-fit:cover;flex-shrink:0;box-shadow:0 3px #0006}.guild-icon.fallback{background:linear-gradient(135deg, var(--cyan-dark), var(--cyan));color:#fff;font-family:var(--font-pixel);place-items:center;font-weight:700;display:grid}.invite{align-items:center;gap:20px;display:flex}.invite img{filter:drop-shadow(0 0 16px #29b6f673);flex-shrink:0}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.badge{font:700 12px var(--font-body);background:var(--stone-600);border-radius:3px;padding:4px 10px}.badge.ok{color:var(--green);background:#4ade8024;border:1px solid #4ade8059}.editor{flex-direction:column;gap:14px;display:flex}.editor-bar{z-index:10;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:82px}.editor-bar h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.change-count{color:var(--muted);font-weight:700}.change-count.has{color:var(--gold)}.queue{border-color:#ffc21a80}.queue-main{align-items:center;gap:14px;padding:12px 16px;display:flex}.queue-main .btn{flex-shrink:0}.queue-main .waiting{filter:saturate(.8);animation:2.4s ease-in-out infinite float}.queue-note{margin-top:2px}.tab-badge.parked{background:var(--stone-500);color:var(--text-strong)}.queue-details{border-top:2px solid var(--line);padding:8px 16px 12px;animation:.12s ease-out pop}.queue-details>p{margin:10px 0 0}.queue-job{border-bottom:2px solid var(--line);padding:10px 0}.queue-job:last-of-type{border-bottom:none}.queue-job-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.queue-state{min-width:46px;font:700 12px var(--font-pixel);text-align:center;background:var(--stone-600);color:var(--text);border-radius:3px;padding:2px 8px}.queue-state.running{background:var(--gold);color:#2a1a00}.parked-list{flex-wrap:wrap;gap:6px;margin:8px 0 0 56px;display:flex}.parked-chip{border:2px solid var(--stone-500);background:var(--stone-900);border-radius:3px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.parked-chip b{color:var(--gold);font-variant-numeric:tabular-nums}.parked-chip button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px}.parked-chip button:hover{color:var(--orange)}.pending-badge{cursor:help;flex-shrink:0;font-size:12px}.hammering{transform-origin:60% 80%;animation:.7s ease-in-out infinite hammer}.job-text{margin-bottom:8px}.progress{background:var(--stone-900);border:2px solid #0009;border-radius:3px;height:14px;overflow:hidden}.progress div{background:repeating-linear-gradient(-45deg, var(--gold) 0 10px, #1a1a1a 10px 20px);background-size:28px 28px;height:100%;transition:width .4s;animation:.8s linear infinite tape-move}@keyframes tape-move{0%{background-position:0 0}to{background-position:28px 0}}.editor-body{grid-template-columns:310px 1fr;align-items:start;gap:16px;display:grid}.editor-main{min-width:0}.discord-sidebar{background:var(--dc-bg);flex-direction:column;max-height:calc(100vh - 170px);display:flex;position:sticky;top:150px;overflow:hidden}.sidebar-title{color:var(--text-strong);border-bottom:2px solid #0000004d;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:800;display:flex}.sidebar-title span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{font:700 11px var(--font-pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-light);background:#29b6f624;border:1px solid #29b6f666;border-radius:3px;flex-shrink:0;padding:2px 7px}.channel-tree{-webkit-user-select:none;user-select:none;font-family:"gg sans", "Noto Sans", var(--font-body);padding:8px 8px 16px;overflow-y:auto}.tree-group{margin-bottom:4px}.ch-row,.cat-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;display:flex;position:relative}.ch-row{color:var(--dc-muted);margin:1px 0 1px 8px;padding:6px 8px;font-weight:500}.ch-row:hover{background:var(--dc-hover);color:var(--dc-text)}.ch-row.selected,.cat-row.selected{background:var(--dc-active);color:var(--text-strong);box-shadow:inset 3px 0 0 var(--cyan)}.ch-row[draggable=true]:active{cursor:grabbing}.ch-icon{text-align:center;opacity:.75;flex-shrink:0;width:20px;font-size:18px}.ch-name,.cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cat-row{letter-spacing:.02em;color:var(--dc-muted);padding:14px 6px 4px;font-size:12px;font-weight:700}.cat-row:hover{color:var(--dc-text)}.cat-row.selected{padding-bottom:6px}.cat-arrow{font-size:12px}.changed-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 8px var(--gold);flex-shrink:0}.drop-before:before{content:"";background:var(--cyan);height:3px;box-shadow:0 0 8px var(--cyan);position:absolute;top:-2px;left:0;right:0}.end-zone{height:6px;margin-left:8px}.end-zone.tall{height:40px}.end-zone.active{background:var(--cyan);height:3px;box-shadow:0 0 8px var(--cyan);margin-top:2px}.inspector{padding:20px}.inspector-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.inspector-head h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:20px}.before-after s{color:var(--muted)}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field>span{font:700 13px var(--font-pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.option-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.option{background:var(--stone-800);border:2px solid var(--stone-600);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 12px;transition:border-color .1s,background .1s;display:flex;box-shadow:inset 0 -3px #0000004d}.option:hover{border-color:var(--stone-500);background:var(--stone-700)}.option.active{border-color:var(--cyan);box-shadow:inset 0 -3px 0 var(--cyan-dark), 0 0 12px #29b6f640;background:#29b6f61f}.option-sample{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.option-label{color:var(--muted);font-size:12px;font-weight:600}.emoji-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.emoji-trigger{background:var(--stone-800);border:2px solid var(--stone-600);border-radius:var(--radius);cursor:pointer;width:52px;height:46px;color:var(--text);font-size:24px;box-shadow:inset 0 -3px #00000059}.emoji-trigger:hover,.emoji-trigger.open{border-color:var(--cyan)}.emoji-input{width:160px}.emoji-popover{z-index:30;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(360px,100vw - 48px);padding:8px;animation:.12s ease-out pop;position:absolute;top:calc(100% + 8px);left:0}.emoji-tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.emoji-tab{cursor:pointer;filter:grayscale(.7);opacity:.7;background:0 0;border:2px solid #0000;border-radius:3px;flex:1;min-width:0;height:36px;padding:0;font-size:18px}.emoji-tab:hover{opacity:1;filter:none;background:#ffffff0d}.emoji-tab.active{opacity:1;filter:none;border-color:var(--gold);background:#ffc21a1a}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.emoji-btn{aspect-ratio:1;background:var(--stone-800);cursor:pointer;border:2px solid #0000;border-radius:3px;min-width:0;padding:0;font-size:20px;transition:transform 80ms}.emoji-btn:hover{background:var(--stone-600);transform:scale(1.12)}.emoji-btn.active{border-color:var(--cyan)}.hint{align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.hint p{margin:0}.hint img{flex-shrink:0}.bulk-row{border-top:2px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"label font frame btn""label preview preview btn";align-items:center;gap:8px 10px;padding:10px 0;display:grid}.bulk-row:first-of-type{border-top:none}.bulk-label{flex-direction:column;grid-area:label;align-self:start;gap:2px;padding-top:6px;display:flex}.bulk-font{grid-area:font}.bulk-frame{grid-area:frame}.bulk-row>.btn{grid-area:btn}.bulk-icon{text-align:center;width:20px;color:var(--muted);display:inline-block}.bulk-preview{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;background:var(--dc-bg);border-radius:var(--radius);border:2px solid #0000004d;grid-area:preview;padding:7px 12px;overflow:hidden}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.inline-form input{flex:1;min-width:180px}.list-row{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}[hidden]{display:none!important}.tabs{background:var(--stone-900);border:2px solid var(--stone-600);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.tab{color:var(--muted);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.tab:hover{color:var(--text);background:#ffffff0d}.tab.active{color:var(--ink);background:var(--cyan);box-shadow:inset 0 -3px 0 var(--cyan-dark)}.tab-badge{background:var(--gold);color:#2a1a00;text-align:center;border-radius:3px;min-width:20px;padding:0 6px;font-size:12px}.backups{flex-direction:column;display:flex}.backup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.backup-head h3{margin-bottom:4px}.backup-head p{max-width:560px;margin:0}.slots{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.slots b{color:var(--text-strong);font-size:15px}.slots.full b{color:var(--orange)}.slot-blocks{gap:5px;display:flex}.slot-blocks span{border:2px solid var(--stone-500);background:var(--stone-900);border-radius:2px;width:22px;height:22px;box-shadow:inset 0 3px #0006}.slot-blocks span.used{border-color:var(--gold-dark);background:var(--gold);box-shadow:inset 0 -4px 0 var(--gold-dark), inset 0 2px 0 #ffffff59}.slots.full .slot-blocks span.used{border-color:var(--orange-dark);background:var(--orange);box-shadow:inset 0 -4px 0 var(--orange-dark), inset 0 2px 0 #ffffff4d}.limit-hint{border-radius:var(--radius);background:#ff7a1a14;border:2px dashed #ff7a1a8c;align-items:center;gap:12px;padding:12px 14px;display:flex}.limit-hint p{margin:0}.backup-row{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.backup-row:first-of-type{border-top:none}.backup-row>.grow{flex-basis:220px}.backup-icon{background:var(--stone-800);border:2px solid var(--stone-600);border-radius:var(--radius);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.backup-name{color:var(--text-strong);overflow-wrap:anywhere;font-weight:800}.tag.other{color:var(--gold);background:#ffc21a1a;border-color:#ffc21a66;margin-left:8px}.modal.wide{width:min(680px,100%)}.text-strong{color:var(--text-strong)}.notice{border-left:4px solid var(--gold);background:#ffc21a14;border-radius:3px;padding:10px 12px}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;display:grid}.mode-card{text-align:left;font:inherit;color:var(--text);background:var(--stone-900);border:2px solid var(--stone-600);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;box-shadow:inset 0 -3px #00000059}.mode-card b{color:var(--text-strong);font-size:16px}.mode-card .small{color:var(--muted)}.mode-card:hover{border-color:var(--stone-500)}.mode-card.merge.active{border-color:var(--cyan);background:#29b6f61a}.mode-card.replace.active{border-color:var(--orange);background:#ff7a1a1a}.mode-icon{font-size:22px}.preview-title{font-family:var(--font-pixel);margin:0 0 10px}.preview-groups{flex-direction:column;gap:6px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.preview-group{background:var(--stone-900);border:2px solid var(--stone-600);border-radius:var(--radius);border-left-width:6px}.preview-group.create{border-left-color:var(--green)}.preview-group.update{border-left-color:var(--cyan)}.preview-group.delete{border-left-color:var(--orange)}.preview-group.locked{border-left-color:var(--stone-500);opacity:.85}.preview-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:700;list-style:none}.preview-group summary::-webkit-details-marker{display:none}.preview-group summary:after{content:"▸";float:right;color:var(--muted);transition:transform .15s}.preview-group[open] summary:after{transform:rotate(90deg)}.preview-count{background:var(--stone-600);text-align:center;border-radius:3px;min-width:26px;margin-right:4px;padding:0 6px;display:inline-block}.preview-group ul{color:var(--muted);columns:2;column-gap:24px;margin:0;padding:0 12px 10px 34px;font-size:14px}.preview-group li{break-inside:avoid;overflow-wrap:anywhere}.confirm-field{margin:16px 0 0}.confirm-field>span{color:var(--orange)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060ab3;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--stone-800);border-top:8px solid #0000;border-image:repeating-linear-gradient(-45deg, var(--gold) 0 12px, #1a1a1a 12px 24px) 8 0 0 0;width:min(520px,100%);max-height:calc(100vh - 32px);padding:24px;animation:.15s ease-out pop;overflow-y:auto}.modal h2{font-family:var(--font-pixel)}.modal-body{color:var(--text)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.rename-list{background:var(--dc-bg);border-radius:var(--radius);gap:4px;max-height:260px;margin:12px 0 0;padding:10px 12px;font-size:14px;list-style:none;display:grid;overflow-y:auto}.rename-list li{align-items:baseline;gap:8px;min-width:0;display:flex}.rename-list s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rename-list b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rename-list .arrow{color:var(--gold);flex-shrink:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.toasts{z-index:110;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:6px solid var(--cyan);cursor:pointer;gap:12px;padding:12px 14px;animation:.2s ease-out slide-in;display:flex}.toast.ok{border-left-color:var(--green)}.toast.error{border-left-color:var(--orange)}.toast-icon{width:24px;height:24px;font:700 14px var(--font-pixel);background:var(--cyan);color:var(--ink);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.toast.ok .toast-icon{background:var(--green)}.toast.error .toast-icon{background:var(--orange)}.toast-text{min-width:0}.toast-text ul{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:13px}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.content{padding:20px 16px 40px}.topbar{gap:12px;padding:10px 16px}.tape-strip{top:58px}.user-name{display:none}.editor-bar{position:static}.editor-body{grid-template-columns:1fr}.discord-sidebar{max-height:50vh;position:static}.bulk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label""font frame""preview preview""btn btn"}.login-hero{flex-direction:column;gap:8px}.login-hero .mascot{width:200px!important}.login-card h1{font-size:36px}.invite{flex-direction:column;align-items:flex-start}.tabs{order:10;width:100%}.tab{flex:1;justify-content:center}.slots{align-items:flex-start}.mode-grid{grid-template-columns:1fr}.queue-main{flex-wrap:wrap}.queue-main .btn{width:100%}.parked-list{margin-left:0}.preview-group ul{columns:1}.banner-text h1{font-size:28px}}@media (width<=520px){.brand .pixel-title{display:none}.topbar{gap:8px;padding:8px 12px}.topnav{gap:2px}.topnav a{padding:6px 8px;font-size:14px}.user{gap:6px}.user .btn{padding:6px 8px}.tape-strip{top:54px}.editor-bar h2{flex-basis:calc(100% - 120px)}.guild-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
