:root{--bg:#070914;--panel:#11172a;--panel2:#171f35;--line:rgba(255,255,255,.1);--text:#f7f8ff;--muted:#9ba7c4;--gold:#ffd46b;--cyan:#5de4ff;--violet:#8d7dff;--danger:#ff637d;--green:#5ce8a7;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(141,125,255,.18),transparent 35%),#070914;color:var(--text);font-family:var(--font)}button,input,select,textarea{font:inherit}.shell{width:min(1400px,calc(100% - 28px));margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(7,9,20,.85);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-in{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:950}.mark{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#ff8d5d,var(--violet),var(--cyan));color:#080b14}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em;margin-top:3px}.btn{height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.btn-primary{border:0;background:linear-gradient(135deg,var(--gold),#ff8d5d);color:#171008}.btn-danger{border-color:rgba(255,99,125,.3);color:#ff9aaa}.admin{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:22px 0 50px}.sidebar{position:sticky;top:88px;height:fit-content;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(17,23,42,.75)}.sidebar button{width:100%;height:43px;border:0;border-radius:12px;background:transparent;color:var(--muted);text-align:left;padding:0 13px;font-size:10px;font-weight:850;cursor:pointer}.sidebar button.active,.sidebar button:hover{background:rgba(255,255,255,.06);color:#fff}.main{min-width:0}.head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.head h1{margin:0;font-size:32px;letter-spacing:-.04em}.head p{margin:6px 0 0;color:var(--muted);font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat{padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(17,23,42,.68)}.stat small{display:block;color:var(--muted);font-size:8px}.stat b{display:block;font-size:24px;margin-top:7px}.grid{display:grid;grid-template-columns:360px 1fr;gap:14px}.panel{border:1px solid var(--line);border-radius:20px;background:rgba(17,23,42,.75);padding:17px}.panel h2{font-size:15px;margin:0 0 12px}.level-list{display:grid;gap:7px;max-height:680px;overflow:auto;padding-right:4px}.level-row{display:grid;grid-template-columns:37px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer}.level-row.active{border-color:rgba(93,228,255,.45);background:rgba(93,228,255,.06)}.level-num{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:rgba(141,125,255,.13);font-weight:900;font-size:10px}.level-row strong{font-size:10px}.level-row small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.pill{padding:5px 7px;border-radius:999px;background:rgba(255,212,107,.08);color:#ffe18d;font-size:7px;font-weight:850}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/3}.field label{font-size:9px;color:#b8c0d6;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#090e1d;color:#fff;padding:10px 11px;outline:none}.field input,.field select{height:42px}.field textarea{min-height:86px;resize:vertical;line-height:1.5}.field textarea.code{min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:9px}.table th,.table td{padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-size:7px;letter-spacing:.1em}.status{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850}.status.pending{background:rgba(255,212,107,.1);color:#ffe18d}.status.clear{background:rgba(92,232,167,.1);color:#8ff3c2}.status.rejected{background:rgba(255,99,125,.1);color:#ff9aaa}.empty{padding:40px;text-align:center;color:var(--muted);font-size:11px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:#18213a;font-size:10px;font-weight:850;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.denied{display:none;padding:80px 20px;text-align:center}.denied h1{font-size:36px}.denied p{color:var(--muted)}@media(max-width:980px){.admin{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow:auto}.sidebar button{min-width:130px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.head{align-items:start;flex-direction:column}}
.auth-layer{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,4,10,.84);backdrop-filter:blur(16px)}.auth-layer.open{display:flex}.auth-card{width:min(450px,100%);background:#11172a;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative}.auth-card h2{margin:0 0 7px}.auth-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:rgba(255,255,255,.04);border-radius:13px;margin:20px 0}.auth-tabs button{height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850}.auth-tabs button.active{background:#222b45;color:#fff}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;color:#b7c0d8;font-size:10px;font-weight:800}.auth-form input{height:46px;border-radius:12px;border:1px solid var(--line);background:#080d1b;color:#fff;padding:0 13px;outline:none}.auth-form input:focus{border-color:var(--violet)}.auth-message{padding:10px 11px;border-radius:11px;background:rgba(255,99,125,.08);color:#ff9aaa;font-size:10px;margin-bottom:12px}.auth-account{display:grid;gap:12px;margin-top:20px}.auth-account .wallet{padding:13px;border:1px solid rgba(255,212,107,.18);border-radius:14px;background:rgba(255,212,107,.05)}.hidden{display:none!important}

/* V3 board-shape editor */
.mask-tools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.mask-editor{display:grid;grid-template-columns:repeat(8,34px);gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080d1b;width:max-content;max-width:100%}.mask-cell{width:34px;height:34px;border:1px solid rgba(93,228,255,.35);border-radius:8px;background:linear-gradient(145deg,#5de4ff,#8d7dff);cursor:pointer;box-shadow:inset 0 0 10px rgba(255,255,255,.2)}.mask-cell.off{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.06);box-shadow:none}.field label small{font-weight:500;color:var(--muted);margin-left:4px}@media(max-width:720px){.mask-editor{grid-template-columns:repeat(8,28px);gap:3px}.mask-cell{width:28px;height:28px}}
