:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#000;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{display:flex;height:100vh;color:#e5e5e5;background:#000}.canvas{flex:1;position:relative;background:#000}.sidebar{width:380px;background:#0000008c;border-left:1px solid #1a1a1a;padding:20px;overflow-y:auto;box-shadow:0 8px 28px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar h2{font-family:"Instrument Serif",var(--font-instrument),serif;font-weight:400;color:#fff;letter-spacing:.02em}.divider{height:1px;background:#ffffff14;margin:10px 0 14px}.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#555;font-size:18px}.details{margin-top:20px;padding:16px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.legend{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resetBtn{transition:opacity .2s ease}.resetBtn:hover{opacity:.9}.pillBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9999px;background:#00000073;color:#fff;border:1px solid #333;box-shadow:0 6px 18px #00000040}.pillBtn:hover{box-shadow:0 0 80px 24px #ffffff0f}.pillBtn img{width:16px;height:16px;filter:invert(1) brightness(1.2)}.pillReveal{white-space:nowrap;overflow:hidden;transition:padding .16s ease,box-shadow .16s ease,background .16s ease}.pillReveal .pillLabel{display:inline-block;opacity:0;transform:translate(-6px);max-width:0;overflow:hidden;transition:opacity .16s ease,transform .16s ease,max-width .16s ease,margin-left .16s ease}.pillReveal:hover .pillLabel{opacity:1;transform:translate(0);max-width:120px;margin-left:8px}.pickItem{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pickItem:hover{transform:scale(1.02);background:#ffffff08;box-shadow:0 8px 22px #00000040}.brandHome span{font-family:var(--font-bebas),system-ui,sans-serif;letter-spacing:.02em;font-size:20px;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.brandHome img:hover+span{opacity:1;transform:translate(0)}
