:root{--color-bg:#1a1a2e;--color-card:#16213e;--color-primary:#e94560;--color-secondary:#0f3460;--color-text:#eaeaea;--color-text-muted:#a0a0a0;--color-border:#2a2a4a;--color-physAtk:#ff6b6b;--color-elemAtk:#f97316;--color-survival:#4ecdc4;--color-rate:#ffe66d;--color-damage:#a855f7;--color-attr:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:Microsoft YaHei,PingFang SC,sans-serif;overflow-x:hidden}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}select{font-family:inherit}@media (width<=900px){.app-main{padding:1.25rem 1rem!important}.app-nav-inner{scrollbar-width:none;overflow-x:auto;gap:1.25rem!important;padding:.85rem 1rem!important}.app-nav-inner::-webkit-scrollbar{display:none}.app-nav-inner a{white-space:nowrap;flex:none;font-size:1rem!important}.tracker-page{width:100%;min-width:0}.tracker-header{flex-direction:column;gap:1rem;align-items:stretch!important}.tracker-title{line-height:1.15;font-size:1.65rem!important}.position-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;display:grid!important}.position-tab{width:100%;min-height:2.7rem;padding:.45rem .35rem!important}.equipment-row{grid-template-columns:1fr;display:grid!important}.equip-card{width:100%;min-width:0!important}.new-equip-button{width:100%;min-height:3rem}.pool-card{border-radius:.6rem!important;padding:1rem!important}.stats-row{justify-content:space-around;gap:.75rem!important}.affix-pool-grid{grid-template-columns:1fr;gap:1rem!important;display:grid!important}.affix-category{width:100%;min-width:0!important}.affix-row{min-height:2.35rem;padding:.45rem .6rem!important}.affix-row>span:first-child{white-space:normal!important}.affix-row>span:last-child{flex:none}.actions-row button{flex:calc(50% - .5rem)}}@media (width<=480px){.app-main{padding:1rem .75rem!important}.position-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-card{padding:.85rem!important}.stats-row{justify-content:space-between}}
