@font-face{font-family:"Jersey 25";font-style:normal;font-weight:400;font-display:block;src:url(./jersey-25-400-BuYJnnt7.woff2) format("woff2")}:root{color-scheme:dark;--bg: #1b1e24;--panel: #262b33;--panel-2: #2f353f;--border: #3a414c;--ink: #e7e9ee;--muted: #9aa3b2;--score: #009dff;--mult: #fe5f55;--accent: #ffd479}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}.config{max-width:1160px;margin:0 auto;padding:24px 20px 60px}.config-header h1{font-family:"Jersey 25",monospace;font-weight:400;font-size:46px;margin:0;letter-spacing:1px}.config-header .accent{color:var(--mult)}.tagline{color:var(--muted);margin:4px 0 20px}.config-grid{display:grid;grid-template-columns:1fr 400px;gap:22px;align-items:start}@media(max-width:900px){.config-grid{grid-template-columns:1fr}}fieldset{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin:0 0 16px;padding:14px 16px 16px}legend{padding:0 8px;font-weight:700;color:var(--accent)}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.field>span{font-size:13px;color:var(--muted)}.check{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:14px}input[type=text],input[type=number]{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);padding:9px 11px;font:inherit;width:100%}input[type=text]:focus,input[type=number]:focus{outline:2px solid var(--score);outline-offset:-1px}input[type=range]{accent-color:var(--score);width:100%}.radio-row{display:flex;flex-direction:column;gap:6px;font-size:14px}.err{color:var(--mult);font-size:12px;min-height:14px}.ok{color:#7dd69a}.muted{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.chip.active{background:var(--score);border-color:var(--score);color:#fff;font-weight:600}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px;min-height:40px}.tag{display:inline-flex;align-items:center;gap:5px;background:#3b4350;border-radius:6px;padding:3px 6px 3px 9px;font-size:13px}.tag-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.tag-x:hover{color:var(--mult)}.tag-entry{flex:1;min-width:120px;border:none!important;background:transparent!important;outline:none!important;padding:4px!important}.preview-col{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.preview-box{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px}.preview-head{font-weight:700;margin-bottom:8px}.preview-frame{background-color:#20242b;background-image:linear-gradient(45deg,#2a2f38 25%,transparent 25%),linear-gradient(-45deg,#2a2f38 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2f38 75%),linear-gradient(-45deg,transparent 75%,#2a2f38 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:8px;overflow:hidden}#preview{display:block;width:100%;height:220px;border:0}.sim-buttons{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--ink);padding:8px 12px}button:hover{border-color:var(--score)}.sim-buttons button{flex:1;font-size:13px}.url-box{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px;display:flex;flex-direction:column;gap:8px}.url-box>label{font-size:13px;color:var(--muted)}.url-row{display:flex;gap:8px}.url-row input{flex:1}#copy-url{background:var(--score);border-color:var(--score);color:#fff;font-weight:600}.obs-help{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px;font-size:14px}.obs-help summary{cursor:pointer;font-weight:600}.obs-help ol{margin:10px 0 2px;padding-left:20px;color:var(--muted)}.obs-help li{margin:4px 0}
