:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#000;color:#fff;overflow:hidden}button,input,select{font:inherit}.gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.compare-dock{position:fixed;left:16px;bottom:16px;z-index:12;width:320px;padding:8px;border-radius:14px;background:#080a10a3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000052;transition:width .2s ease,padding .2s ease}.compare-dock-minimized{width:320px;padding:12px 14px}.compare-preview-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.official-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.compare-tag{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#ffffffdb;background:#080a108c;border:1px solid rgba(255,255,255,.12);border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.compare-tag code{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.95em;color:#a5b4fc}.compare-tag-official{top:8px;left:8px}.compare-tag-local{bottom:8px;right:8px;color:#ffffffb3}.compare-empty{display:flex;align-items:flex-start;gap:10px}.compare-empty-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#818cf824;color:#a5b4fc}.compare-empty-body{display:flex;flex-direction:column;gap:3px;min-width:0}.compare-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.compare-empty-text{margin:0;font-size:12px;line-height:1.45;color:#fff9}.compare-empty-text code{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.95em;color:#e0e7ff}.fab{position:fixed;top:16px;right:16px;z-index:30;width:44px;height:44px;border-radius:12px;background:#0a0a0e99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 20px #0000004d}.fab:hover{background:#0a0a0ecc;color:#fff;transform:scale(1.05)}.panel{position:fixed;top:16px;right:16px;bottom:16px;width:340px;z-index:20;background:#0a0a0eb3;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.07);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #00000059}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.panel-title{display:flex;align-items:center;gap:10px}.panel-title h1{margin:0;font-size:15px;font-weight:600;color:#ffffffeb}.badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#818cf824;color:#a5b4fc;padding:3px 8px;border-radius:999px}.icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-btn:hover{background:#ffffff14;color:#fffc}.panel-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.panel-body::-webkit-scrollbar{width:5px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.section{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.section:last-child{border-bottom:none}.section-title{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff52}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip-row button{border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff8c;border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;transition:all .15s ease}.chip-row button:hover{background:#ffffff0f;border-color:#ffffff2e;color:#ffffffd9}.chip-row button.active{background:#818cf824;border-color:#818cf866;color:#a5b4fc}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;font-weight:500;color:#ffffff59}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;background:#ffffff0f;color:#ffffffbf;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:7px 30px 7px 10px;font-size:13px;line-height:1;width:100%;cursor:pointer;outline:none;transition:border-color .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}option{background:#0a0a0e;color:#ffffffeb}select:hover{border-color:#fff3}select:focus{border-color:#818cf880}.slider-group{display:flex;flex-direction:column;gap:14px}.slider-group-mt{margin-top:10px}.slider-field{display:flex;flex-direction:column;gap:7px}.slider-header{display:flex;justify-content:space-between;align-items:baseline}.slider-header label{font-size:12px;color:#fff9}.slider-val{font-size:11px;color:#ffffff59;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;min-width:36px;text-align:right}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;margin:0;--fill: 0%;background:linear-gradient(to right,rgba(129,140,248,.7) var(--fill),rgba(255,255,255,.1) var(--fill))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 0 0 1px #00000026,0 1px 4px #0000004d;transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff1a}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:#818cf8b3}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 0 0 1px #00000026,0 1px 4px #0000004d}.color-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.color-swatch{position:relative;width:40px;height:40px}.color-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;border:none;padding:0;background:#000000bf;color:#ffffffe6;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.color-field:hover .color-remove{opacity:1}.color-add{width:40px;height:40px;border-radius:50%;border:2px dashed rgba(255,255,255,.22);background:transparent;color:#ffffff80;font-size:20px;line-height:1;cursor:pointer;padding:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.color-add:hover{border-color:#ffffff73;color:#ffffffd9}.color-field{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.color-field span{font-size:11px;color:#ffffff59}.color-field input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;padding:0;background:none}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-field input[type=color]::-webkit-color-swatch{border:2px solid rgba(255,255,255,.12);border-radius:50%;transition:border-color .15s ease}.color-field:hover input[type=color]::-webkit-color-swatch{border-color:#ffffff40}.color-field input[type=color]::-moz-color-swatch{border:2px solid rgba(255,255,255,.12);border-radius:50%}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.toggle-field{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:#fff9;cursor:pointer;transition:color .15s ease}.toggle-field:hover{color:#ffffffe6}.toggle-field input[type=checkbox]{accent-color:#818cf8;width:14px;height:14px;cursor:pointer;margin:0}.export-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.export-tabs button{border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff8c;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;transition:all .15s ease}.export-tabs button:hover{background:#ffffff0f;border-color:#ffffff2e;color:#ffffffd9}.export-tabs button.active{background:#818cf824;border-color:#818cf866;color:#a5b4fc}.query-wrapper{position:relative}.query-output{margin:0;padding:10px 56px 10px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff6;font-size:11px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;line-height:1.5;word-break:break-all;white-space:pre-wrap;max-height:100px;overflow-y:auto}.copy-btn{position:absolute;top:8px;right:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer;transition:all .15s ease}.copy-btn:hover{color:#ffffffd9;border-color:#fff3;background:#ffffff1a}.slide-enter-active,.slide-leave-active{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(16px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:768px){.compare-dock{left:12px;bottom:12px;width:calc(100vw - 24px);max-width:320px}.compare-dock-minimized{width:calc(100vw - 24px);max-width:320px}.panel{left:12px;right:12px;width:auto}}
