:root{--nyx-bg: #faf5ec;--nyx-fg: #1b1410;--nyx-thumb: #e5d9c2;--nyx-thumb-h: #1b1410;--nyx-row-h: #f4ecdb;color-scheme:light}html[data-theme=dark]{--nyx-bg: #171210;--nyx-fg: #f3eadb;--nyx-thumb: #3a3025;--nyx-thumb-h: #f3eadb;--nyx-row-h: #2a211a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--nyx-bg);color:var(--nyx-fg);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--nyx-thumb);border-radius:999px;border:2px solid var(--nyx-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--nyx-thumb-h)}@keyframes nyxli-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes nyxli-floatcard{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes nyxli-fade{0%{opacity:0}to{opacity:1}}@keyframes nyxli-pop{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nyxli-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.list-row:hover{background:var(--nyx-row-h)!important}select{color-scheme:inherit}select option,select optgroup{background:var(--nyx-bg);color:var(--nyx-fg);font-family:Geist,system-ui,sans-serif;font-weight:600}.nav-pill{scrollbar-width:none}.nav-pill::-webkit-scrollbar{display:none}.tour-row:hover{transform:translateY(-2px);transition:transform .15s}.skeleton{background:linear-gradient(90deg,var(--nyx-row-h) 25%,var(--nyx-thumb) 50%,var(--nyx-row-h) 75%);background-size:200% 100%;animation:nyxli-shimmer 1.4s linear infinite}@media (max-width: 1100px){.bento{grid-template-columns:1fr!important}}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-shelf{height:280px!important}.card-modal{grid-template-columns:1fr!important}.card-modal>div:first-of-type{max-width:240px;margin:0 auto}.set-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}@media (max-width: 560px){.stats-row{grid-template-columns:1fr 1fr!important}}
