.SpecMenu-module__R7Ti5q__root{z-index:80;flex:none;position:relative}.SpecMenu-module__R7Ti5q__trigger{align-items:center;gap:var(--atlas-space-2);height:var(--atlas-control-height);min-width:188px;max-width:240px;padding:0 var(--atlas-space-3) 0 var(--atlas-space-1);border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:var(--atlas-surface-raised);color:var(--atlas-text-strong);cursor:pointer;transition:border-color var(--atlas-duration) var(--atlas-ease), background-color var(--atlas-duration) var(--atlas-ease);grid-template-columns:32px minmax(0,1fr) 14px;display:grid}.SpecMenu-module__R7Ti5q__trigger:hover,.SpecMenu-module__R7Ti5q__trigger[aria-expanded=true]{border-color:var(--atlas-line-strong);background:var(--atlas-surface-selected)}.SpecMenu-module__R7Ti5q__trigger:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}.SpecMenu-module__R7Ti5q__triggerIcon{border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:var(--atlas-surface-sunken);place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.SpecMenu-module__R7Ti5q__triggerIcon img{object-fit:cover;width:100%;height:100%}.SpecMenu-module__R7Ti5q__triggerCopy{text-align:left;gap:2px;min-width:0;display:grid}.SpecMenu-module__R7Ti5q__triggerCopy small{color:var(--atlas-accent);font:600 var(--atlas-text-label)/1.1 var(--atlas-font-ui);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.SpecMenu-module__R7Ti5q__triggerCopy b{color:var(--atlas-text-strong);font:600 var(--atlas-text-small)/1.2 var(--atlas-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SpecMenu-module__R7Ti5q__trigger>svg{width:14px;color:var(--atlas-accent);transition:transform var(--atlas-duration) var(--atlas-ease)}.SpecMenu-module__R7Ti5q__trigger>svg.SpecMenu-module__R7Ti5q__chevronOpen{transform:rotate(180deg)}.SpecMenu-module__R7Ti5q__menuLoading{z-index:30;top:calc(100% + var(--atlas-space-2));padding:var(--atlas-space-2) var(--atlas-space-3);border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:var(--atlas-surface-raised);color:var(--atlas-text-muted);font:500 var(--atlas-text-meta)/1.3 var(--atlas-font-ui);white-space:nowrap;position:absolute;left:0}.SpecMenu-module__R7Ti5q__menu{z-index:1200;border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius);background:var(--atlas-surface);width:min(600px,100vw - 32px);max-height:min(720px,100dvh - 80px);color:var(--atlas-text);font-family:var(--atlas-font-ui);box-shadow:var(--atlas-shadow-panel);animation:SpecMenu-module__R7Ti5q__menuIn var(--atlas-duration-fast) var(--atlas-ease) both;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.SpecMenu-module__R7Ti5q__menuHeader{align-items:center;gap:var(--atlas-space-3);padding:var(--atlas-space-3);border-bottom:1px solid var(--atlas-line-soft);background:var(--atlas-surface-raised);grid-template-columns:44px minmax(0,1fr) 36px;display:grid}.SpecMenu-module__R7Ti5q__currentSigil{border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius);background:var(--atlas-surface-sunken);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.SpecMenu-module__R7Ti5q__currentSigil img{object-fit:cover;width:100%;height:100%}.SpecMenu-module__R7Ti5q__menuHeader>span:nth-child(2){gap:3px;min-width:0;display:grid}.SpecMenu-module__R7Ti5q__menuHeader small{color:var(--atlas-accent);font:600 var(--atlas-text-label)/1.1 var(--atlas-font-ui);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase}.SpecMenu-module__R7Ti5q__menuHeader strong{color:var(--atlas-text-strong);font:var(--atlas-weight-display) var(--atlas-text-title)/1.15 var(--atlas-font-display);font-variant-numeric:lining-nums}.SpecMenu-module__R7Ti5q__menuHeader p{color:var(--atlas-text-muted);font:400 var(--atlas-text-meta)/1.35 var(--atlas-font-ui);margin:0}.SpecMenu-module__R7Ti5q__menuHeader>button{border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:var(--atlas-surface);width:36px;height:36px;color:var(--atlas-text-muted);cursor:pointer;place-items:center;display:grid}.SpecMenu-module__R7Ti5q__menuHeader>button:hover{border-color:var(--atlas-line-strong);color:var(--atlas-text-strong)}.SpecMenu-module__R7Ti5q__menuHeader>button:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}.SpecMenu-module__R7Ti5q__menuHeader>button svg{width:16px}.SpecMenu-module__R7Ti5q__classGrid{gap:var(--atlas-space-1);padding:var(--atlas-space-2);border-bottom:1px solid var(--atlas-line-soft);background:var(--atlas-surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.SpecMenu-module__R7Ti5q__classGrid>button{align-items:center;gap:var(--atlas-space-2);min-width:0;min-height:44px;padding:var(--atlas-space-1) var(--atlas-space-2);border-radius:var(--atlas-radius);color:var(--atlas-text-muted);text-align:left;cursor:pointer;transition:border-color var(--atlas-duration) var(--atlas-ease), background-color var(--atlas-duration) var(--atlas-ease), color var(--atlas-duration) var(--atlas-ease);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.SpecMenu-module__R7Ti5q__classGrid>button:hover{border-color:var(--atlas-line-soft);background:var(--atlas-surface-raised);color:var(--atlas-text-strong)}.SpecMenu-module__R7Ti5q__classGrid>button:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:-2px}.SpecMenu-module__R7Ti5q__classGrid>button.SpecMenu-module__R7Ti5q__classActive{border-color:var(--atlas-line-strong);background:var(--atlas-surface-selected);color:var(--atlas-text-strong)}.SpecMenu-module__R7Ti5q__classGrid>button.SpecMenu-module__R7Ti5q__classActive:before{content:"";background:var(--menu-class-accent);width:2px;position:absolute;inset:6px auto 6px -1px}.SpecMenu-module__R7Ti5q__classGrid img{border:1px solid rgba(var(--menu-class-rgb), .55);border-radius:var(--atlas-radius);object-fit:cover;width:28px;height:28px}.SpecMenu-module__R7Ti5q__classGrid span{font:500 var(--atlas-text-meta)/1.15 var(--atlas-font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.SpecMenu-module__R7Ti5q__classGrid small{color:var(--atlas-text-subtle);font:600 var(--atlas-text-label)/1 var(--atlas-font-ui);font-variant-numeric:tabular-nums}.SpecMenu-module__R7Ti5q__specSection{min-height:0;padding:var(--atlas-space-3);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--atlas-line) var(--atlas-surface);overflow:auto}.SpecMenu-module__R7Ti5q__specHeading{justify-content:space-between;align-items:end;gap:var(--atlas-space-3);margin-bottom:var(--atlas-space-2);display:flex}.SpecMenu-module__R7Ti5q__specHeading>span:first-child{gap:var(--atlas-space-1);display:grid}.SpecMenu-module__R7Ti5q__specHeading small{color:var(--atlas-text-subtle);font:600 var(--atlas-text-label)/1 var(--atlas-font-ui);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase}.SpecMenu-module__R7Ti5q__specHeading h2{color:var(--atlas-text-strong);font:var(--atlas-weight-display) var(--atlas-text-title)/1.1 var(--atlas-font-display);font-variant-numeric:lining-nums;margin:0}.SpecMenu-module__R7Ti5q__specHeading>span:last-child{color:var(--atlas-text-muted);font:500 var(--atlas-text-meta)/1 var(--atlas-font-ui)}.SpecMenu-module__R7Ti5q__specList{gap:var(--atlas-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.SpecMenu-module__R7Ti5q__specList>a{align-items:center;gap:var(--atlas-space-3);min-height:68px;padding:var(--atlas-space-2);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius);background:var(--atlas-surface-raised);color:var(--atlas-text);transition:border-color var(--atlas-duration) var(--atlas-ease), background-color var(--atlas-duration) var(--atlas-ease);grid-template-columns:48px minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.SpecMenu-module__R7Ti5q__specList>a:before{content:"";background:var(--menu-spec-accent);opacity:.7;width:2px;position:absolute;inset:10px auto 10px -1px}.SpecMenu-module__R7Ti5q__specList>a:hover{border-color:var(--atlas-line-strong);background:var(--atlas-surface-selected)}.SpecMenu-module__R7Ti5q__specList>a:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}.SpecMenu-module__R7Ti5q__specList>a.SpecMenu-module__R7Ti5q__specSelected{border-color:var(--atlas-accent);background:var(--atlas-surface-selected)}.SpecMenu-module__R7Ti5q__specIcon{border:1px solid rgba(var(--menu-spec-rgb), .55);border-radius:var(--atlas-radius);background:var(--atlas-surface-sunken);place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.SpecMenu-module__R7Ti5q__specIcon img{object-fit:cover;width:100%;height:100%}.SpecMenu-module__R7Ti5q__specCopy{gap:var(--atlas-space-1);min-width:0;display:grid}.SpecMenu-module__R7Ti5q__specCopy>b{color:var(--atlas-text-strong);font:600 var(--atlas-text-small)/1.2 var(--atlas-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SpecMenu-module__R7Ti5q__specCopy>small{align-items:center;gap:var(--atlas-space-1);color:var(--atlas-text-muted);font:600 var(--atlas-text-label)/1.1 var(--atlas-font-ui);letter-spacing:.06em;text-transform:uppercase;display:flex}.SpecMenu-module__R7Ti5q__specCopy>small svg{width:12px;height:12px;color:var(--atlas-accent)}.SpecMenu-module__R7Ti5q__specCopy>em{color:var(--atlas-text-subtle);font:400 var(--atlas-text-meta)/1.3 var(--atlas-font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.SpecMenu-module__R7Ti5q__specState{justify-items:center;gap:var(--atlas-space-1);color:var(--atlas-text-subtle);display:grid}.SpecMenu-module__R7Ti5q__specState svg{width:16px;color:var(--atlas-accent-strong)}.SpecMenu-module__R7Ti5q__specState i{border:1px solid var(--atlas-line-strong);border-radius:50%;width:7px;height:7px;display:block}.SpecMenu-module__R7Ti5q__specState small{font:600 var(--atlas-text-label)/1 var(--atlas-font-ui);letter-spacing:.06em;text-transform:uppercase}.SpecMenu-module__R7Ti5q__specSelected .SpecMenu-module__R7Ti5q__specState{color:var(--atlas-accent-strong)}.SpecMenu-module__R7Ti5q__menuFooter{justify-content:space-between;align-items:center;gap:var(--atlas-space-3);min-height:40px;padding:var(--atlas-space-2) var(--atlas-space-3);border-top:1px solid var(--atlas-line-soft);background:var(--atlas-surface-sunken);color:var(--atlas-text-muted);font:400 var(--atlas-text-meta)/1.3 var(--atlas-font-ui);display:flex}.SpecMenu-module__R7Ti5q__menuFooter>span{align-items:center;gap:var(--atlas-space-2);display:flex}.SpecMenu-module__R7Ti5q__menuFooter i{background:var(--atlas-accent);border-radius:50%;flex:none;width:6px;height:6px}.SpecMenu-module__R7Ti5q__menuFooter kbd{border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:var(--atlas-surface);min-width:30px;height:22px;color:var(--atlas-text-muted);font:600 var(--atlas-text-label) var(--atlas-font-ui);place-items:center;display:grid}@keyframes SpecMenu-module__R7Ti5q__menuIn{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.SpecMenu-module__R7Ti5q__trigger{min-width:168px}.SpecMenu-module__R7Ti5q__menu{width:min(560px,100vw - 24px)}}@media (max-width:900px){.SpecMenu-module__R7Ti5q__root{flex:auto;min-width:0}.SpecMenu-module__R7Ti5q__trigger{width:100%;min-width:0;max-width:none}.SpecMenu-module__R7Ti5q__menu{width:auto;right:8px}}@media (max-width:560px){.SpecMenu-module__R7Ti5q__menuHeader{padding:var(--atlas-space-2);grid-template-columns:40px minmax(0,1fr) 36px}.SpecMenu-module__R7Ti5q__currentSigil{width:40px;height:40px}.SpecMenu-module__R7Ti5q__menuHeader p{display:none}.SpecMenu-module__R7Ti5q__classGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.SpecMenu-module__R7Ti5q__classGrid>button{grid-template-columns:26px minmax(0,1fr)}.SpecMenu-module__R7Ti5q__classGrid img{width:26px;height:26px}.SpecMenu-module__R7Ti5q__classGrid small{display:none}.SpecMenu-module__R7Ti5q__specSection{padding:var(--atlas-space-2)}.SpecMenu-module__R7Ti5q__specList{grid-template-columns:1fr}.SpecMenu-module__R7Ti5q__menuFooter kbd{display:none}}@media (max-width:480px){.SpecMenu-module__R7Ti5q__triggerCopy small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.SpecMenu-module__R7Ti5q__menu{animation:none}.SpecMenu-module__R7Ti5q__trigger,.SpecMenu-module__R7Ti5q__trigger>svg,.SpecMenu-module__R7Ti5q__classGrid>button,.SpecMenu-module__R7Ti5q__specList>a{transition:none}}
