:root{color-scheme:dark;--bg: #100810;--card: #1a1018;--text: #f6f1ff;--muted: #cbb8d4;--line: rgba(226, 58, 85, .45);--gold: #e4c27a;--crimson: #e23a55;--sans: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--text);font-family:var(--sans);background:radial-gradient(800px 400px at 50% -10%,rgba(142,22,51,.35),transparent 60%),var(--bg);word-break:keep-all}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}.admin{width:min(1120px,100%);margin:0 auto;padding:24px 16px 48px}.boot,.muted{color:var(--muted)}h1{margin:0;font-size:32px;letter-spacing:-.03em}h2{margin:0;font-size:22px}.topbar,.editor-head,.row,.toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.topbar,.editor-head{justify-content:space-between;margin-bottom:16px}.tabs{display:flex;gap:8px;margin:0 0 16px}.tabs button{appearance:none;border-radius:999px;border:1px solid rgba(228,194,122,.35);background:transparent;color:var(--muted);padding:8px 14px}.tabs button.on{color:var(--text);border-color:#e23a55cc;background:#3a1020}select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(228,194,122,.35);background:#09060c}.preview-still{width:min(100%,360px);border-radius:12px;display:block}.card,.gate,.editor-form,.stage-wrap{background:#160a12eb;border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 0 0 1px #e4c27a1f}.card{padding:22px}.stack{display:flex;flex-direction:column;gap:10px}label{display:flex;flex-direction:column;gap:6px;font-size:14px}label.check{flex-direction:row;align-items:center}input[type=email],input[type=password],input[type=text],input[type=file]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(228,194,122,.35);background:#09060c}.btn,.primary{appearance:none;border-radius:999px;border:1px solid rgba(176,124,255,.55);background:transparent;color:#eadcff;padding:10px 14px}.primary,.btn.solid{border-color:#e23a55cc;background:linear-gradient(180deg,#6e1830,#3a0c18);color:var(--text)}.btn.gold{border-color:#e4c27ab3;color:#f6e6c4}.btn:disabled{opacity:.5;cursor:progress}.btn.danger{border-color:#e23a55cc;color:#ffb3c0}.btn.on{background:#3a1020;color:var(--text)}.error{color:#ff8aa0;min-height:1.2em;margin:0}.ok{color:var(--gold)}.gate{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px}.gate img{width:112px;height:64px;object-fit:cover;border-radius:8px;background:#000}.gate h2{font-size:20px}.gate .row{margin-top:8px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;align-items:start}.stage-wrap,.editor-form{padding:14px}.editor-form{display:flex;flex-direction:column;gap:12px}.stage{position:relative;width:100%;background:#07040c;border-radius:12px;overflow:hidden;touch-action:none;min-height:180px}.stage img,.stage svg{position:absolute;inset:0;width:100%;height:100%}.stage img{object-fit:fill;pointer-events:none;user-select:none}.stage svg{touch-action:none}.stage-empty{margin:0;padding:48px 16px;text-align:center;color:var(--muted)}.box{fill:#e23a5529;stroke:#ff5a72;stroke-width:3;vector-effect:non-scaling-stroke}.box.selected{stroke:var(--gold);fill:#e4c27a29}.handle{fill:var(--gold);stroke:#1a1008;stroke-width:1;vector-effect:non-scaling-stroke}.box-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid transparent}.box-row.selected{border-color:#e4c27a99}.note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:800px){.editor-grid,.gate{grid-template-columns:1fr}h1{font-size:26px}}
